2013-08-02 89 views
1

是派生類繼承的類的屬性還是必須專門應用於派生類?是否繼承了vb.net類的屬性?

E.g.對於system.timer.timer:

'Declaration 
<HostProtectionAttribute(SecurityAction.LinkDemand, Synchronization := True, _ 
    ExternalThreading := True)> _ 
Public Class Timer _ 
    Inherits Component _ 
    Implements ISupportInitialize 

如果我再有一類

Class MyScheduler 
    Inherits Timer 
    '... 
End Class 

我需要計時CALSS的屬性明確適用於MyScheduler類或發生的呢作爲的一部分繼承?

回答

2

默認屬性不能被繼承,但是你可以讓他們可繼承通過使用該屬性的Inherited:=True語法,就像這樣:

<HostProtectionAttribute(SecurityAction.LinkDemand, Synchronization := True, _ 
ExternalThreading := True, Inherited:=True)> _ 
Public Class Timer _ 
    Inherits Component _ 
    Implements ISupportInitialize 

現在從Timer派生的任何類也將有Timer的屬性類應用於它的子類屬性將覆蓋兩者之間的任何衝突。

+0

謝謝,那個答案。但是我可以添加到系統定義的類嗎?如果我「定義」定時器,我會得到對象瀏覽器而不是可修改的代碼。 – Toby

+1

@Toby - 您需要修改.NET Framework的源代碼,然後重新編譯它。 –