Megosztás a következőn keresztül:


Útmutató: Operátorokat definiáló osztály használata (Visual Basic)

Ha olyan osztályt vagy struktúrát használ, amely meghatározza a saját operátorait, ezeket az operátorokat a Visual Basicből érheti el.

Az operátorok osztályon vagy struktúrán való definiálását az operátor túlterhelésének is nevezik.

példa

Az alábbi példa az SQL-struktúrához SqlStringfér hozzá, amely a konvertálási operátorokat (CType függvényt) egy SQL-sztring és egy Visual Basic-sztring között mindkét irányban meghatározza. CType( használatával String) konvertálhat egy SQL-sztringet Visual Basic-sztringgé, és CType(Visual Basic sztringkifejezéssé a SqlString) másik irányban való konvertáláshoz.

' 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

A SqlString struktúra egy konverziós operátort (CType-függvényt) határoz meg a helyről StringSqlString a másikra SqlStringString. A hozzárendelt titlejobTitle utasítás az első operátort használja, a függvényhívás pedig a MsgBox másodikat.

A kód összeállítása

Győződjön meg arról, hogy a használt osztály vagy struktúra határozza meg a használni kívánt operátort. Ne feltételezzük, hogy az osztály vagy a struktúra meghatározta a túlterheléshez rendelkezésre álló összes operátort. Az elérhető operátorok listáját lásd: Operátori utasítás.

A forrásfájl elejére illessze be az SQL sztring megfelelő Imports utasítását (jelen esetben System.Data.SqlTypes).

A projektnek a System.Data-ra és a System.XML kell hivatkoznia.

Lásd még