Udostępnij za pomocą


Jak wywołać procedurę operatora (Visual Basic)

Procedura operatora jest wywoływana przy użyciu symbolu operatora w wyrażeniu. W przypadku operatora konwersji wywołujesz operator CType , aby przekonwertować wartość z jednego typu danych na inny.

Nie należy jawnie wywoływać operacji operatorów. Wystarczy użyć operatora lub CType funkcji w instrukcji przypisania lub wyrażenia, tak samo jak zwykle używasz operatora. Visual Basic wykonuje wywołanie do procedury operatora.

Definiowanie operatora w klasie lub strukturze jest również nazywane przeciążeniem operatora.

Aby wywołać procedurę operatora

  1. Użyj symbolu operatora w wyrażeniu w zwykły sposób.

  2. Upewnij się, że typy danych operandów są odpowiednie dla operatora i w odpowiedniej kolejności.

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

Aby wywołać procedurę operatora konwersji

  1. Użyj CType w wyrażeniu.

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

  3. CType wywołuje procedurę operatora konwersji i zwraca przekonwertowaną wartość.

Przykład

Poniższy przykład tworzy dwie TimeSpan struktury, dodaje je razem i przechowuje wynik w trzeciej TimeSpan strukturze. Struktura TimeSpan definiuje procedury dla przeciążania kilku 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 przeciąża operatora standardowego + , poprzedni przykład wywołuje procedurę operatora podczas obliczania wartości combinedSpan.

Aby zapoznać się z przykładem wywoływania procedury operatora konwersacji, zobacz Instrukcje: używanie klasy definiującej operatory.

Kompilowanie kodu

Upewnij się, że używana klasa lub struktura definiuje operator, którego chcesz użyć.

Zobacz także