我有这个类: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