我创造了这样一个类:如何为自己的类定义'='?
Public Class WorkDay
<JsonProperty("start")>
Public Property starttime As String = Nothing
<JsonProperty("end")>
Public Property endtime As String = Nothing
Public Property breaks As New List(Of Break)
End Class
现在我需要比较这个类的一个对象,比如这个:
Dim working_plan = JsonConvert.DeserializeObject(Of Dictionary(Of String, WorkDay))(wp)
Dim DayNames = {"monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"}
Dim this_day = working_plan(day)
If this_day = Nothing Then
...
现在this_day
是WorkDay
类的对象,所以当我尝试比较没什么,我得到:
运算符=未定义为
WorkDay
类型。
我应该在我自己的类中定义运算符?我该怎么做?
坏主意!如果你想重写'='运算符只用于比较'Nothing',那么使用'Is Nothing'或'IsNot Nothing'。 @ Alex的回答包含了这一点,但我想提到在这种情况下重写不会好似 – Fabio