未定义自定义类列表的运算符

时间:2017-03-19 15:12:21

标签: vb.net list class

我创建了一个自定义类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'='

0 个答案:

没有答案