我有這個類:CTYPE操作,assing到會員
Public Class Foo
Public X As Integer
Public Y As Integer
Public Value As String
Public Shared Widening Operator CType(v As String) As Foo
Dim fobj As New Foo
fobj.Value = v
Return fobj
End Operator
End Class
而這種代碼:
Public Sub Test()
Dim f As New Foo
f.X = 3
f.Y = 10
f = "Bar"
End Sub
在F = 「酒吧」 任務,我失去了以前的X和先前指定的Y值。 有一種方法可以將運算符重載到「Value」成員而不是創建新的Foo類?或者一種獲取賦值目標的方法來複制值
在此先感謝。
否;這完全不可能。 – SLaks 2012-01-30 22:33:52
也混淆和錯誤。但是,如果你確定自己是卑鄙的,你可以重載另一個操作符,比如'&',並讓它做到這一點。 – GSerg 2012-01-30 22:36:47
也許是錯誤的,但相信我,它可能對我非常有用。 – 2012-01-30 22:42:10