Udostępnij za pośrednictwem


Porady: wywoływanie procedury operatora (Visual Basic)

Za pomocą symbolu operatora w wyrażeniu można wywołać procedurę operatora.W przypadku podmiotu konwersji call CType — Funkcja (Visual Basic) Aby przekonwertować jednego typu danych wartość.

Procedury operator nie zostanie jawnie wywołana.Wystarczy użyć operatora, lub CType funkcji w instrukcji przypisania, lub wyrażenie, ten sam sposób, zwykle używany jest operator.Visual Basicsprawia, że wywołanie procedury operatora.

Definiowanie operatora na klasy lub struktury jest również nazywany przeciążanie operatora.

Aby wywołać procedurę operatora

  1. Symbol operatora należy użyć w wyrażeniu w zwykłym sposób.

  2. Upewnij się, że typy danych argumentów są właściwe dla operatora i w odpowiedniej kolejności.

  3. Operator przyczynia się do wartości wyrażenia, zgodnie z oczekiwaniami.

Aby wywołać procedurę konwersji operatora

  1. Użyj CType wewnątrz wyrażenia.

  2. Upewnij się, że typy danych argumentów są odpowiednie do konwersji i w odpowiedniej kolejności.

  3. CTypewywołuje procedurę konwersji operatora i zwraca przekonwertowane wartości.

Przykład

Poniższy przykład tworzy dwa TimeSpan struktur, doda je ze sobą i zapisuje wynik w trzecim TimeSpan struktury.TimeSpan Struktury definiuje operator procedur na przeciążenie kilka standardowych operatorów.

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)

Ponieważ TimeSpan overloads standard + operator, poprzedniego przykładu wywołuje procedurę operatora podczas obliczania wartości combinedSpan.

Przykładem wywołanie procedury operator konwersacji, zobacz Porady: używanie klasy definiującej operatory (Visual Basic).

Kompilowanie kodu

Upewnij się, że klasy lub struktury, którego używasz definiuje operator, który ma być używany.

Zobacz też

Zadania

Porady: definiowanie operatora (Visual Basic)

Porady: definiowanie operatora konwersji (Visual Basic)

Porady: deklarowanie struktury (Visual Basic)

Informacje

Operator — Instrukcja

Widening (Visual Basic)

Narrowing (Visual Basic)

Structure — Instrukcja

Koncepcje

Procedury operatorów (Visual Basic)

Konwersje jawne i niejawne (Visual Basic)

Rozszerzanie i zwężanie konwersji (Visual Basic)