2011-09-07 41 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