Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вы вызываете процедуру оператора с помощью символа оператора в выражении. В случае оператора преобразования вызывается функция CType для преобразования значения из одного типа данных в другой.
Процедуры оператора не вызоваются напрямую. Вы просто используете оператор или функцию CType
в операторе присваивания или выражении так же, как обычно используете оператор. Visual Basic вызывает операторную процедуру.
Определение оператора класса или структуры также называется перегрузкой оператора.
Вызвать процедуру оператора
Используйте символ оператора в выражении обычным образом.
Убедитесь, что типы данных операндов подходят для оператора и в правильном порядке.
Оператор вносит ожидаемый вклад в значение выражения.
Чтобы вызвать процедуру оператора преобразования
Используйте
CType
внутри выражения.Убедитесь, что типы данных операндов подходят для преобразования и в правильном порядке.
CType
вызывает процедуру оператора преобразования и возвращает преобразованное значение.
Пример
Следующий пример создает две TimeSpan структуры, добавляет их вместе и сохраняет результат в третьей TimeSpan структуре. Структура TimeSpan определяет процедуры операторов для перегрузки нескольких стандартных операторов.
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)
Так как TimeSpan перегружает стандартный +
оператор, предыдущий пример вызывает процедуру оператора при вычислении значения combinedSpan
.
Пример вызова процедуры оператора беседы см. в разделе "Практическое руководство. Использование класса, определяющего операторы".
Компиляция кода
Убедитесь, что используемый класс или структура определяют оператор, который вы хотите использовать.