[英]How add virtual property to sealed class
我在c#中编写了一个继承TextBox的类,现在我想为它添加一个虚拟属性:
public virtual Color WatermarkColor
{
private get { return _watermarkColor; }
set
{
_watermarkColor = value;
OnEnter(null);
OnLeave(null);
}
}
但是发生了这个错误:
错误1'xXx.TextBoxPlus.WaterMark.get'是密封类'xXx.TextBoxPlus'中的新虚拟成员
您已将TextBoxPlus
声明为sealed
类,因此无法将其子类化。 因此, virtual
说明符是不必要的,因为它永远不会被覆盖。
只需删除virtual
,你应该没事。 (或者如果您打算稍后将其子类化,则从类定义中删除sealed
。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.