我创建了一个自定义的值类型:不能设置“值”的自定义的值类型
Private Structure MyValueType
Private _integerValue As Integer
Public Sub New(initValue As Integer)
_integerValue = initValue
End Sub
Public Overrides Function ToString() As String
Return _integerValue.ToString
End Function
End Structure
但我不能工作了我如何测试值,如本:
Dim v As New MyValueType(3)
Dim x As New MyValueType(4)
If v = x Then 'fails compile
MessageBox.Show("The values are the same")
End If
错误:
Operator '=' is not defined for Types MyValueType and MyValueType
那么,如何定义我的值类型(我知道这一定是简单的,但我找不到任何地方
的一个实例!)操作符?
注意我不想考沿着以下(你需要重载=
和<>
运营商都)线If v.Equals(x)
[Visual Basic 2005中的运算符重载](http://msdn.microsoft.com/zh-cn/library/ms379613(v = vs .80).aspx) – Oded