Útmutató: Operátori eljárás meghívása (Visual Basic)
Operátori eljárást egy kifejezés operátorszimbólumával hívhat meg. Konverziós operátor esetén a CType függvényt kell meghívnia, hogy egy értéket egy adattípusból egy másikba konvertáljon.
Az operátori eljárásokat nem hívhatja meg explicit módon. Az operátort vagy a CType
függvényt csak egy hozzárendelési utasításban vagy kifejezésben használja, ugyanúgy, ahogyan általában egy operátort használ. A Visual Basic meghívja az operátori eljárást.
Az operátorok osztályon vagy struktúrán való definiálását az operátor túlterhelésének is nevezik.
Operátori eljárás meghívása
Használja az operátorszimbólumot egy szokásos kifejezésben.
Győződjön meg arról, hogy az operandusok adattípusai megfelelnek az operátornak, és a megfelelő sorrendben.
Az operátor a várt módon járul hozzá a kifejezés értékéhez.
Konverziós operátor meghívása
Használja
CType
egy kifejezésen belül.Győződjön meg arról, hogy az operandusok adattípusai megfelelőek az átalakításhoz, és a megfelelő sorrendben.
CType
meghívja a konvertálási operátor eljárást, és visszaadja a konvertált értéket.
Példa
Az alábbi példa két TimeSpan struktúrát hoz létre, összeadja őket, és egy harmadik TimeSpan struktúrában tárolja az eredményt. A TimeSpan struktúra több szabványos operátor túlterhelésére vonatkozó operátori eljárásokat határoz meg.
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)
Mivel TimeSpan túlterheli a standard +
operátort, az előző példa operátori eljárást hív meg, amikor kiszámítja combinedSpan
a függvény értékét.
A beszélgetés-operátori eljárás meghívására példa: Útmutató: Operátorokat definiáló osztály használata.
A kód fordí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.