2013-10-28 47 views
0

獲得參考主類我有一個類Class1的幾個特性(Property1,Property2,...)從屬性

對於一些設計上的原因,我只訪問,比方說,Property1。

有沒有辦法獲得對Class1的引用?

我試了Property1.Parent,Property1.Base但都失敗了。

我使用的是創建每個屬性一個單獨的類的主類的引用了沉重的解決方法:

Public Class DerivedProperty1 
    Inherits Property1 

    Public ParentClass as Class1 

    Public Sub New(ParentClass as Class1) 
     me.ParentClass = ParentClass 
    End Sub 
End Class 

,然後Class1的將成爲

Public Class Class1 
    Public DerivedProperty1 as DerivedProperty1 
    ... 
End Class 

是否有另與此解決方法有什麼不同?

謝謝。

+0

您是否只有物業的價值?或者你有一個表達式是(屬性)選擇器? – Styxxy

回答

0

沒有爲此構建的東西。

這是因爲Class1.Property屬性真的只是隱藏對其他地方存儲的Property1Class類實例的引用。正因爲如此,同樣Property1Class實例可以由一個以上Class1實例引用。

而你的命名誤導。 Property1Class類不從Class1類派生。它只是被該類用作屬性的一種類型。

所以,如果你需要這種功能,你必須自己編寫它。

+0

對不起,誤導命名。我糾正了繼承功能。 –