0
可以说我有这些类是否可以确定通过哪个对象访问对象?
Public Class Connection
Private a as Node
Private b as Node
Public Property Self as Node
Public Property Other as Node
Public Sub New(a as Node, b as Node)
Me.a = a : Me.b = b
a.Connection = Me : b.Connection = Me
End Sub
End Class
Public Class Node
Public Connection as Connection
End Class
,我把它像这样
Dim a = New Node()
Dim b = New Node()
Dim c = New Connection(a, b);
所以这两个节点共享同一个连接对象。现在我试图找出是否可以为Connection属性Self和Other定义一个getter,它可以检测它们正在访问哪个对象并相应地更改它们的返回值?
例如一些伪代码
Public Property Other as Node
Get
If (<CalledThroughObject> = a) Then Return b
Return a
End Get
,这应该是胜负
a.Connection.Other = b
b.Connection.Other = a