【问题标题】:Get reference to main class from a property从属性中获取对主类的引用
【发布时间】:2013-10-28 05:24:25
【问题描述】:

我有一个具有多个属性(Property1、Property2、...)的 Class1 类

出于某些设计原因,我只能访问,比如说,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

还有其他与此解决方法不同的方法吗?

谢谢。

【问题讨论】:

  • 你只有财产的价值吗?或者你有一个(属性)选择器的表达式?

标签: vb.net class


【解决方案1】:

没有任何构建。

这是因为Class1.Property 属性实际上只是隐藏了对存储在其他地方的Property1Class 类实例的引用。因此,同一个Property1Class 实例可以被多个Class1 实例引用。

而且您的命名具有误导性。 Property1Class 类不是从 Class1 类派生的。它只是被该类用作属性之一。

因此,如果您需要这种功能,则必须自己编写代码。

【讨论】:

  • 抱歉命名有误导性。我更正了继承功能。
猜你喜欢
  • 2016-03-07
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 2011-11-10
  • 2012-01-08
  • 1970-01-01
  • 2014-06-27
相关资源
最近更新 更多