グラフ プログラムを書いていますが、エッジの終了ノードがノードと等しいかどうかを確認する必要がある場所があります。
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 メソッドをオーバーロードする必要はないのでしょうか、それとも私が見逃しているこれを行う簡単な方法はありますか?