Dela via


Anvisningar: Anropa en operatörsprocedur (Visual Basic)

Du anropar en operatorprocedur med operatorsymbolen i ett uttryck. När det gäller en konverteringsoperator anropar du CType-funktionen för att konvertera ett värde från en datatyp till en annan.

Du anropar inte operatorprocedurer explicit. Du använder bara operatorn eller CType funktionen i en tilldelningsinstrukation eller ett uttryck på samma sätt som du vanligtvis använder en operator. Visual Basic anropar operatorproceduren.

Att definiera en operator för en klass eller struktur kallas även för överlagring av operatorn.

Anropa en operatorprocedur

  1. Använd operatorsymbolen i ett uttryck på vanligt sätt.

  2. Kontrollera att datatyperna för operanderna är lämpliga för operatorn och i rätt ordning.

  3. Operatorn bidrar till uttryckets värde som förväntat.

Anropa en konverteringsoperatorprocedur

  1. Använd CType inuti ett uttryck.

  2. Se till att datatyperna för operanderna är lämpliga för konverteringen och i rätt ordning.

  3. CType anropar konverteringsoperatorns procedur och returnerar det konverterade värdet.

Exempel

I följande exempel skapas två TimeSpan strukturer, läggs ihop och resultatet lagras i en tredje TimeSpan struktur. Strukturen TimeSpan definierar operatorprocedurer för att överbelasta flera standardoperatorer.

Dim firstSpan As New TimeSpan(3, 30, 0)
Dim secondSpan As New TimeSpan(1, 30, 30)
Dim combinedSpan As TimeSpan = firstSpan + secondSpan
Dim s As String = firstSpan.ToString() & 
          " + " & secondSpan.ToString() & 
          " = " & combinedSpan.ToString()
MsgBox(s)

Eftersom TimeSpan överbelastar standardoperatorn + anropar det föregående exemplet en operatorprocedur när värdet för combinedSpan.

Ett exempel på hur du anropar en konversationsoperatorprocedur finns i Så här: Använda en klass som definierar operatorer.

Kompilera koden

Se till att den klass eller struktur som du använder definierar den operator som du vill använda.

Se även