如何:使用定義運算子的類別 (Visual Basic)
如果您使用的類別或結構會定義自己的運算子,您就可以從 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 的轉換運算子 (CType 函式),以及另一個從 SqlString 到 String
的轉換運算子。 將 title
指派給 jobTitle
的陳述式會使用第一個運算子,而 MsgBox 函式呼叫會使用第二個運算子。
編譯程式碼
確定您使用的類別或結構會定義您想要使用的運算子。 請勿假設類別或結構已定義每個可用於多載的運算子。 如需可用運算子的清單,請參閱運算子陳述式。
在來源檔案開頭包含適用於 SQL 字串的適當 Imports
陳述式 (在此案例中為 System.Data.SqlTypes)。
您的專案必須具備對 System.Data 和 System.XML 的參考。