Delen via


Procedure: Een operatorprocedure aanroepen (Visual Basic)

U roept een operatorprocedure aan met behulp van het operatorsymbool in een expressie. In het geval van een conversieoperator roept u de CType-functie aan om een waarde van het ene gegevenstype naar het andere te converteren.

U roept geen operatorprocedures expliciet aan. U gebruikt alleen de operator, of de CType functie, in een toewijzingsinstructie of een expressie, op dezelfde manier als u normaal gesproken een operator gebruikt. Visual Basic roept de operatorprocedure aan.

Het definiëren van een operator in een klasse of structuur wordt ook wel overbelasting van de operator genoemd.

Een operatorprocedure aanroepen

  1. Gebruik het operatorsymbool in een expressie op de gebruikelijke manier.

  2. Zorg ervoor dat de gegevenstypen van de operanden geschikt zijn voor de operator en in de juiste volgorde.

  3. De operator draagt bij aan de waarde van de expressie zoals verwacht.

Procedure voor het aanroepen van een conversieoperator

  1. Gebruik CType deze in een expressie.

  2. Zorg ervoor dat de gegevenstypen van de operanden geschikt zijn voor de conversie en in de juiste volgorde.

  3. CType roept de conversieoperatorprocedure aan en retourneert de geconverteerde waarde.

Opmerking

In het volgende voorbeeld worden twee TimeSpan structuren gemaakt, samengevoegd en wordt het resultaat opgeslagen in een derde TimeSpan structuur. De TimeSpan structuur definieert operatorprocedures voor het overbelasten van verschillende standaardoperators.

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)

Omdat TimeSpan de standaardoperator + overbelast raakt, roept het vorige voorbeeld een operatorprocedure aan wanneer deze de waarde berekent.combinedSpan

Zie Procedure voor een voorbeeld van het aanroepen van een gespreksoperator: Een klasse gebruiken waarmee operators worden gedefinieerd.

De code compileren

Zorg ervoor dat de klasse of structuur die u gebruikt de operator definieert die u wilt gebruiken.

Zie ook