Как вы переопределяете атрибуты класса .NET Framework в дочернем классе? - PullRequest
2 голосов
/ 07 сентября 2011

Базовый класс WebPart имеет свойство, определенное следующим образом:

 [WebBrowsable(true)]
 public virtual string CatalogIconImageUrl { get; set; }

Могу ли я иметь дочерний класс, который будет просто переопределять атрибут, как показано ниже?Я пробовал, но это не работает.

 [WebBrowsable(false)]
    public override string CatalogIconImageUrl
    {
        get
        {
            return base.CatalogIconImageUrl;
        }
        set
        {
            base.CatalogIconImageUrl = value;
        }
    }

Базовый класс - класс платформы .NET, задокументированный здесь:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webparts.webpart.catalogiconimageurl.aspx

1 Ответ

1 голос
/ 07 сентября 2011

Я не уверен на 100%, но если код будет больше похож на

internal string _catalogIconImageUrl;
[WebBrowsable(false)]
public override string CatalogIconImageUrl
{
    get
    {
        return _catalogIconImageUrl;
    }
    set
    {
        _catalogIconImageUrl = value;
    }
}

, это значит, что переменная присоединена к дочернему объекту, и переменная все еще будет доступна, когда вызывается свойство CatalogIconImageUrlпо родительскому классу / типу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...