Ich habe mir eine Klasse angesehen, die eine Methode enthält, die einen Parameter akzeptiert, der vom selben Typ wie die Klasse ist, die die Methode enthält.
Public Class test
private _avalue as Integer
Public Sub CopyFrom(ByVal from as test)
_avalue = from._avalue
End Sub
End Class
Bei Verwendung im Code
a.CopyFrom(b)
Scheint es, dass die Instanz "a" Zugriff auf die privaten Elemente der übergebenen Instanz "b" hat und die Zeile
_avalue = from._avalue
ohne Fehler ausgeführt wird und das private Feld von einer Objektinstanz auf die andere kopiert.
Weiß jemand, ob dies beabsichtigt ist? Ich war der Meinung, dass ein privates Feld nur von der Instanz des Objekts zugänglich ist.