如何覆盖子类中.NET框架类的属性?

时间:2011-09-07 04:32:24

标签: c# .net oop inheritance

基类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 个答案:

答案 0 :(得分:1)

我不是100%肯定,但代码应该更像

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

这是因为变量附加到子对象,当父类/类型调用CatalogIconImageUrl属性时,变量仍然可用。