グラフ プログラムを書いていますが、エッジの終了ノードがノードと等しいかどうかを確認する必要がある場所があります。
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
それは言う
演算子「=」は、タイプ「ノード」および「ノード」に対して定義されていません。
Equalsメソッドをオーバーロードする必要がありますか? もしそうなら、本当にやりたくない GetHashCode メソッドをオーバーロードする必要はないのでしょうか、それとも私が見逃しているこれを行う簡単な方法はありますか?