自分のクラス「Stellungen」の汎用IComparerを実装するクラスを作成しようとしています(これは、チェスやチェッカーボードのような位置に変換されます)。
これは私が得たものです:
Private Class comparer(Of Stellung)
Implements System.Collections.Generic.IComparer(Of Stellung)
Public Function Compare(x As Stellung, y As Stellung) As Integer Implements System.Collections.Generic.IComparer(Of Stellung).Compare
End Function
End Class
問題は、関数内でクラスのどのフィールドにもアクセスできないことです。xから始める場合。Intellisenseは、.Equals、.GetHashCodeのみを提供します。これは、インスタンスではなく、型で取得するメソッドです。Visual Studio 10もこれを強調しています。関数の定義では、ビット「xasStellung」と「yasStellung」は水色で書かれています。つまり、これはタイプであり、実際のオブジェクトではありません。
だから...私は何をしますか?クラス内で比較したいものにアクセスするにはどうすればよいですか?ありがとう!