2011-09-07 60 views
2

基类WebPart有这样定义的属性:如何覆盖子类中.NET框架类的属性?

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

我能有一个子类,这将只是重写属性,如下图所示?我已经尝试过,但不起作用。

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

的基类是.NET Framework类,这里记载:

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

+0

看看[The PropertyGrid:Overriding Class Attributes](http://www.codeproject.com/KB/grid/DynamicProps.aspx) –

+0

你确定你正在继承孩子类吗?我无法找到这个代码的任何问题....你可以请发布两个类? – jayanth

+0

@Jayanth:查看更新 –

回答

1

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

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

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

+0

这看起来很有前途,但对我不起作用 – Nick