【发布时间】:2012-01-30 22:31:38
【问题描述】:
我有这门课:
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 = "Bar" 分配中,我取消了之前分配的 X 和 Y 值。 有一种方法可以重载运算符以分配给“Value”成员,而不是创建一个新的 Foo 类?或者一种获取赋值目标的方法来复制值??
提前致谢。
【问题讨论】:
-
否;这是完全不可能的。
-
同样令人困惑和错误。但是,如果您确定要刻薄,则可以重载另一个运算符,例如
&,然后让它执行。 -
也许是错的,但相信我,它对我可能非常有用。
-
我认为 assing 这个词很合适 ;)
-
我的英语很糟糕......对不起:$