因此,在我的类“myInfo”中,我有一个别名属性“HeaderInfo”,它是作为类的属性,它实际上是更深层次的类的 Header。
Private _header As myHeader
Public Property HeaderInfo() AS myHeader
Get
Return _header
End Get
Set(ByVal value As myHeader)
_header = value
Someotherclass.Foo.Bar.AnotherThing.Header = _header
End Set
End Property
myHeader 是一个类,其属性如“名称”、“ID”等都是字符串。所以当我在 Windows 窗体之类的东西中引用这个属性时,我会
Dim info As New myInfo()
info.HeaderInfo.ID = "ID HERE"
info.HeaderInfo.Name = "Name here"
它的工作原理是 info.HeaderInfo 的实例正确设置了它的所有属性,但是
Someotherclass.Foo.Bar.AnotherThing.Header = _header
永远不会在 myInfo.HeaderInfo 'Set' 中设置,因为我不是直接设置属性,而是在假设它会传播的情况下设置它的子属性。我不了解自定义类型的属性如何工作吗?有没有办法传播这个?