我创建了一个自定义类font-weight:900;
,并为其定义了Node
运算符。
但是,在尝试将=
运算符与=
一起使用时,我被告知List(Of Node)
运算符未定义为=
。我想我认为,因为我已经为类定义了运算符,它对于集合类的工作方式类似。
无论如何,我不知道如何定义运算符,因为它是一个已经存在的集合,例如列表,并且会欣赏正确方向的一些指针。 非常感谢任何帮助,如果您觉得有用,我可以提供代码片段:) 感谢
EDIT
班级中的操作员
List(Of Node)
我试图检查列表是否为空...
Public Shared Operator =(ByVal nodeA As Node, ByVal nodeB As Node) As Boolean 'Defining what the operators '=' and '<>' mean for this class and type
If nodeA.xPos = nodeB.xPos And nodeA.yPos = nodeB.yPos Then 'Decided should be determined by whether they hold the same position in the grid
Return True
Else
Return False
End If
End Operator
Public Shared Operator <>(ByVal nodeA As Node, ByVal nodeB As Node) As Boolean
If nodeA.xPos = nodeB.xPos And nodeA.yPos = nodeB.yPos Then
Return False
Else
Return True
End If
End Operator
...并且没有为类型List(节点)和List(节点)定义'Operator'='