Udostępnij za pośrednictwem


Porady: wywoływanie procedury operatora (Visual Basic)

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

Nie należy jawnie wywoływać procedur operatorów. Wystarczy użyć operatora lub CType funkcji w instrukcji przypisania lub wyrażenia, tak samo jak zwykle używasz operatora. Program Visual Basic wykonuje wywołanie 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 wyrażenia 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 operatorów w celu przeciążenia 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 też