Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Переменная объекта содержит указатель на данные, хранящиеся в другом месте. Тип этих данных может изменяться во время выполнения. В любой момент можно использовать GetTypeCode метод для определения текущего типа времени выполнения или оператора TypeOf , чтобы узнать, совместим ли текущий тип времени выполнения с указанным типом.
Чтобы определить точный тип, на который в настоящее время ссылается переменная объекта
В переменной объекта вызовите GetType метод для получения System.Type объекта.
Dim myObject As Object myObject.GetType()
System.Type В классе вызовите общий методGetTypeCode, чтобы получить TypeCode значение перечисления для типа объекта.
Dim myObject As Object Dim datTyp As Integer = Type.GetTypeCode(myObject.GetType()) MsgBox("myObject currently has type code " & CStr(datTyp))
Вы можете проверить значение перечисления TypeCode на соответствие интересующим элементам перечисления, таким как
Double
.
Определение совместимости типа переменной объекта с указанным типом
TypeOf
Используйте оператор в сочетании с оператором Is, чтобы протестировать объект с выражениемTypeOf
...Is
.If TypeOf objA Is System.Windows.Forms.Control Then MsgBox("objA is compatible with the Control class") End If
TypeOf
Выражение ...Is
возвращаетTrue
, если тип объекта во время выполнения совместим с указанным типом.Критерий совместимости зависит от того, является ли указанный тип классом, структурой или интерфейсом. Как правило, типы совместимы, если объект имеет тот же тип, что и, наследуется или реализует указанный тип. Дополнительные сведения см. в разделе "Оператор TypeOf".
Компиляция кода
Обратите внимание, что указанный тип не может быть переменной или выражением. Оно должно быть именем определенного типа, например класса, структуры или интерфейса. Сюда входят встроенные типы, такие как Integer
и String
.