繁体   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