【发布时间】:2020-07-06 23:30:38
【问题描述】:
在 VB .NET 中,我收到错误“bc30452 operator = is not defined for types”。我试图创建一个覆盖,但它不起作用。
Public Class question
Public [question] As String
Public answer As String
Public Overrides Function Equals(obj As Object) As Boolean
If obj Is GetType(question) Then
If (question = CType(obj, question).question) And (answer = CType(obj, question).answer) Then
Return True
Else
Return False
End If
End If
Return False
End Function
End Class
【问题讨论】:
-
把 question 放在括号里是没有意义的。您这样做是为了允许您使用关键字作为标识符。这不是一个开始的关键字。
-
不要声明公共字段。改为使用属性。此外,私有字段以外的类型和成员的名称以大写字母开头。
标签: vb.net