2015-07-25 2 views
1

я написал класс в C#, который наследует TextBox и теперь я хочу, чтобы добавить виртуальную собственность к нему:Как добавить виртуальную недвижимость в запечатанном классе

public virtual Color WatermarkColor 
    { 
     private get { return _watermarkColor; } 
     set 
     { 
      _watermarkColor = value; 
      OnEnter(null); 
      OnLeave(null); 
     } 
    } 

, но эта ошибка:

Ошибка 1 «xXx.TextBoxPlus.WaterMark.get» новый виртуальный член в запечатанном классе «xXx.TextBoxPlus»

ответ

2

Вы объявили TextBoxPlus как sealed класс, поэтому он не может быть подклассом. Поэтому спецификатор virtual не нужен, поскольку он никогда не будет переопределен.

Просто удалите virtual, и все должно быть в порядке. (Или удалите sealed из определения класса, если вы планируете позднее его подклассы.)

Смежные вопросы