Udostępnij za pośrednictwem


Porady: używanie klasy definiującej operatory (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 (CType — Funkcja (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 (CType — Funkcja (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 Operator — Instrukcja.

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

Porady: definiowanie operatora (Visual Basic)

Porady: definiowanie operatora konwersji (Visual Basic)

Porady: wywoływanie procedury operatora (Visual Basic)

Porady: deklarowanie struktury (Visual Basic)

Informacje

Widening (Visual Basic)

Narrowing (Visual Basic)

Structure — Instrukcja

Koncepcje

Procedury operatorów (Visual Basic)

Konwersje jawne i niejawne (Visual Basic)

Rozszerzanie i zwężanie konwersji (Visual Basic)