我正在写一个图程序,有一个地方需要检查一条边的结束节点是否等于一个节点
Public Function isAdjacent(ByRef n As node) As Boolean
For Each edge In edges
If ((edge.endNode = n) Or ((Not edge.isDirected) AndAlso edge.startNode = n)) Then
Return True
End If
Next
Return False
End Function
edges
是一个哈希集。下面显示了一个错误edge.endNode = n
,edge.start = n
上面写着
运算符 '=' 没有为类型 'node' 和 'node' 定义。
我需要重载Equals方法吗?如果是这样,我是否也不需要重载我不想做的 GetHashCode 方法,或者有没有更简单的方法可以做到这一点?