[英]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.