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


Ú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

  1. Használja az operátorszimbólumot egy szokásos kifejezésben.

  2. Győződjön meg arról, hogy az operandusok adattípusai megfelelnek az operátornak, és a megfelelő sorrendben.

  3. Az operátor a várt módon járul hozzá a kifejezés értékéhez.

Konverziós operátor meghívása

  1. Használja CType egy kifejezésen belül.

  2. Győződjön meg arról, hogy az operandusok adattípusai megfelelőek az átalakításhoz, és a megfelelő sorrendben.

  3. 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 combinedSpana 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.

Lásd még