如何:使用定义运算符的类 (Visual Basic)

如果你使用的类或结构定义了自己的运算符,则可以从 Visual Basic 访问这些运算符。

在类或结构上定义运算符也称为重载运算符。

示例

以下示例访问 SQL 结构 SqlString,该结构定义了 SQL 字符串和 Visual Basic 字符串之间的双向转换运算符(CType 函数)。 使用 CType(SQL string expressionString) 将 SQL 字符串转换为 Visual Basic 字符串,使用 CType(Visual Basic string expressionSqlString) 将其转换为另一个方向。

' Insert the following line at the beginning of your source file.
Imports System.Data.SqlTypes
Public Sub setJobString(ByVal g As Integer)
    Dim title As String
    Dim jobTitle As System.Data.SqlTypes.SqlString
    Select Case g
        Case 1
            title = "President"
        Case 2
            title = "Vice President"
        Case 3
            title = "Director"
        Case 4
            title = "Manager"
        Case Else
            title = "Worker"
    End Select
    jobTitle = CType(title, SqlString)
    MsgBox("Group " & CStr(g) & " generates title """ &
          CType(jobTitle, String) & """")
End Sub

SqlString 结构定义了一个从 StringSqlString 的转换运算符(CType 函数)和另一个从 SqlStringString 的转换运算符。 将 title 分配给 jobTitle 的语句使用第一个运算符,而 MsgBox 函数调用使用第二个运算符。

编译代码

请确保使用的类或结构定义了要使用的运算符。 不要假设类或结构已经定义了每个可用于重载的运算符。 有关可用运算符的列表,请参阅运算符语句

在源文件的开头包含 SQL 字符串的相应 Imports 语句(在本例中为 System.Data.SqlTypes)。

项目必须引用 System.Data 和 System.XML。

另请参阅