カスタム ValueType を作成しました。
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
では、ValueType の演算子をどのように定義すればよいでしょうか (これは単純でなければならないことはわかっていますが、どこにも例が見つかりません!)。
テストしたくないことに注意してくださいIf v.Equals(x)