Porady: używanie klasy definiującej operatory (Visual Basic)
Jeśli używasz klasy lub struktury definiującej własne operatory, możesz uzyskać dostęp do tych operatorów z poziomu języka Visual Basic.
Definiowanie operatora w klasie lub strukturze jest również nazywane przeciążeniem operatora.
Przykład
Poniższy przykład uzyskuje dostęp do struktury SqlStringSQL , która definiuje operatory konwersji (funkcja CType) w obu kierunkach między ciągiem SQL i ciągiem języka Visual Basic. Użyj CType(
wyrażenia ciągu SQL, String)
aby przekonwertować ciąg SQL na ciąg Języka Visual Basic iCType(
wyrażenie ciągu języka Visual Basic w SqlString)
celu przekonwertowania w innym kierunku.
' 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
Struktura SqlString definiuje operator konwersji (CType Function) z String
do SqlString i inny od SqlString do String
. Instrukcja, która przypisuje title
do jobTitle
korzystania z pierwszego operatora, a MsgBox wywołanie funkcji używa drugiego.
Kompilowanie kodu
Upewnij się, że używana klasa lub struktura definiuje operator, którego chcesz użyć. Nie zakładaj, że klasa lub struktura zdefiniowała każdy operator dostępny do przeciążenia. Aby uzyskać listę dostępnych operatorów, zobacz Instrukcje operatora.
Dołącz odpowiednią Imports
instrukcję dla ciągu SQL na początku pliku źródłowego (w tym przypadku System.Data.SqlTypes).
Projekt musi zawierać odwołania do pliku System.Data i System.XML.