Udostępnij za pośrednictwem


Jak: użycie klasy, która definiuje operatorów (Visual Basic)

Jeśli używasz klasy lub struktury, która definiuje własnej operatorów, można uzyskać dostęp do tych podmiotów gospodarczych z Visual Basic.

Definiowanie operatora na klasy lub struktury jest również nazywany przeciążanie operatora.

Przykład

Poniższy przykład uzyskuje dostęp do struktury SQL SqlString, która definiuje operatory konwersji (Funkcja CType (Visual Basic)) w obu kierunkach między ciąg SQL i Visual Basic ciąg znaków.Wykorzystanie CType(wyrażeniem tekstowym SQL, String) przekonwertować ciąg SQL do Visual Basic ciąg, i CType(wyrażeniem języka Visual Basic, SqlString) do konwersji w kierunku przeciwnym.

' 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 Struktury definiuje operator konwersji (Funkcja CType (Visual Basic)) z String do SqlString , a druga z SqlString do String.Instrukcja, która przypisuje title do jobTitle wykorzystuje pierwszy operator i MsgBox wywołanie funkcji korzysta z drugim.

Kompilowanie kodu

Upewnij się, że klasy lub struktury, którego używasz definiuje operator, który ma być używany.Nie należy zakładać, że każdy operator, które są dostępne dla przeciążanie została zdefiniowana klasy lub struktury.Aby uzyskać listę dostępnych operatorów, zobacz Instrukcja operatora.

Obejmują odpowiednie Imports instrukcji dla ciągu SQL na początku pliku źródłowego (w tym przypadku System.Data.SqlTypes).

Projekt musi mieć odwołania do dane systemowe i System.XML.

Zobacz też

Zadania

Jak: Definiowanie Operator (Visual Basic)

Jak: Definiowanie operatora konwersji (Visual Basic)

Jak: wywołanie procedury operatora (Visual Basic)

Jak: zadeklarować struktury (Visual Basic)

Informacje

Poszerzenie (Visual Basic)

Zawężającej (Visual Basic)

Instrukcja struktury

Koncepcje

Operator procedur (Visual Basic)

Konwersje niejawne i jawne (Visual Basic)

Rozszerzanie i zawężanie konwersji (Visual Basic)