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
Użyj symbolu operatora w wyrażeniu w zwykły sposób.
Upewnij się, że typy danych operandów są odpowiednie dla operatora i w odpowiedniej kolejności.
Operator przyczynia się do wartości wyrażenia zgodnie z oczekiwaniami.
Aby wywołać procedurę operatora konwersji
Użyj
CType
wyrażenia w wyrażeniu.Upewnij się, że typy danych operandów są odpowiednie dla konwersji i w odpowiedniej kolejności.
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ć.