簡體   English   中英

從屬性獲取對主類的引用

[英]Get reference to main class from a property

我有一個帶有多個屬性的類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

是否有另一種方法與此替代方法不同?

謝謝。

沒有任何建樹。

這是因為Class1.Property屬性實際上只是隱藏對存儲在其他位置的Property1Class類實例的引用。 因此,一個以上的Class1實例可以引用同一Property1Class實例。

和你的名字產生誤導。 Property1Class類不是從Class1類派生的。 該類僅將其用作屬性之一的類型。

因此,如果您需要這種功能,則必須自己編寫代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM