Скрыть свойство от унаследованного элемента управления Silverlight - PullRequest
1 голос
/ 07 марта 2011

Я пытаюсь скрыть свойство от Intellisense для свойства Text элемента управления TextBox.

Я попробовал следующее, но получаю ошибку компиляции, сообщающую, что свойство Textне установлен как виртуальный в базовом классе.Я не пытаюсь удалить свойство, просто скрыть его от Intellisense.Есть идеи?

public class MyTextBox:TextBox
{

   [EditorBrowsable(EditorBrowsableState.Never)]     
   [Browsable(false)]
   public override string Text
   {
      get
      {
         return base.Text;
      }
      set
      {
        base.Text = value;
      }
   }

}

1 Ответ

2 голосов
/ 07 марта 2011

Вы можете использовать ключевое слово new, чтобы скрыть его, если оно не виртуальное.

Как это:

public class MyTextBox:TextBox
{
   [EditorBrowsable(EditorBrowsableState.Never)]     
   [Browsable(false)]
    public new string Text
    {
      get
      {
         return base.Text;
      }
      set
      {
        base.Text = value;
      }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...