我正在尝试创建一个实现我自己的类“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 也强调了这一点,在函数的定义中,位“x as Stellung”和“y as Stellung”用浅蓝色书写,表示它是一种类型,而不是实际对象。
所以……我该怎么办??我如何访问我想在课堂上比较的东西?谢谢!