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.

Zobacz też