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
Symbol operatora należy użyć w wyrażeniu w zwykłym sposób.
Upewnij się, że typy danych argumentów są właściwe dla operatora i w odpowiedniej kolejności.
Operator przyczynia się do wartości wyrażenia, zgodnie z oczekiwaniami.
Aby wywołać procedurę konwersji operatora
Użyj CType wewnątrz wyrażenia.
Upewnij się, że typy danych argumentów są odpowiednie do konwersji i w odpowiedniej kolejności.
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
Koncepcje
Procedury operatorów (Visual Basic)