我在c#中编写了一个继承TextBox的类,现在我想为它添加一个虚拟属性:
public virtual Color WatermarkColor
{
private get { return _watermarkColor; }
set
{
_watermarkColor = value;
OnEnter(null);
OnLeave(null);
}
}
但发生了这个错误:
错误1'xxX.TextBoxPlus.WaterMark.get'是密封类'xXx.TextBoxPlus'中的新虚拟成员
答案 0 :(得分:3)
您已将TextBoxPlus
声明为sealed
类,因此无法进行子类化。因此,virtual
说明符是不必要的,因为它永远不会被覆盖。
只需删除virtual
即可。 (或者如果您打算稍后将其子类化,请从类定义中删除sealed
。)