【问题标题】:How do you override attributes of a .NET framework class in child class?如何在子类中覆盖 .NET 框架类的属性?
【发布时间】:2011-09-07 04:32:24
【问题描述】:

基类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

【问题讨论】:

  • 你确定你正确地继承了子类吗?我找不到这段代码有任何问题....你能把这两个类都发上来吗?
  • 您分享的链接指向了一个找不到的页面......请您再检查一下。

标签: c# .net oop inheritance


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多