Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
U roept een operatorprocedure aan met behulp van het operatorsymbool in een expressie. In het geval van een conversieoperator roept u de CType-operator 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
Gebruik het operatorsymbool in een expressie op de gebruikelijke manier.
Zorg ervoor dat de gegevenstypen van de operanden geschikt zijn voor de operator en in de juiste volgorde.
De operator draagt bij aan de waarde van de expressie zoals verwacht.
Procedure voor het aanroepen van een conversieoperator
Gebruik
CTypebinnen een expressie.Zorg ervoor dat de gegevenstypen van de operanden geschikt zijn voor de conversie en in de juiste volgorde.
CTyperoept de conversieoperatorprocedure aan en retourneert de geconverteerde waarde.
Voorbeeld
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
Voor een voorbeeld van het aanroepen van een gespreksoperatorprocedure, zie Hoe te gebruiken: Een klasse die operators definieert.
De code compileren
Zorg ervoor dat de klasse of structuur die u gebruikt de operator definieert die u wilt gebruiken.