如果使用定义其自己的运算符的类或结构,则可以从 Visual Basic 访问这些运算符。
在类或结构上定义运算符也称为重载运算符。
示例:
以下示例访问 SQL 结构,该结构 SqlString定义 SQL 字符串和 Visual Basic 字符串之间的双向转换运算符(CType 函数)。 使用 CType(
SQL 字符串表达式将 String)
SQL 字符串转换为 Visual Basic 字符串,使用 CType(
Visual Basic 字符串表达式SqlString)
以另一个方向转换。
' 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结构定义了一种从到String
的转换运算符(SqlString),以及另一种从SqlString到String
的转换运算符。 将 title
赋值给 jobTitle
的语句使用了第一个运算符,而函数调用 MsgBox 使用了第二个运算符。
编译代码
请确保使用的类或结构定义要使用的运算符。 不要假定类或结构定义了可用于重载的每个运算符。 有关运算符的列表,请参阅运算符说明。
在源文件开头包含 SQL 字符串的相应 Imports
语句(在本例 System.Data.SqlTypes中)。
项目必须引用 System.Data 和 System.XML。