Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
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
CTypew wyrażeniu.Upewnij się, że typy danych operandów są odpowiednie dla konwersji i w odpowiedniej kolejności.
CTypewywoł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ć.