簡體   English   中英

如何將虛擬屬性添加到密封類

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM