Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Переменная объекта содержит указатель на данные, хранящиеся в другом месте. Тип этих данных может изменяться во время выполнения. В любой момент можно использовать 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 IfTypeOfВыражение ...IsвозвращаетTrue, если тип объекта во время выполнения совместим с указанным типом.Критерий совместимости зависит от того, является ли указанный тип классом, структурой или интерфейсом. Как правило, типы совместимы, если объект имеет тот же тип, что и, наследуется или реализует указанный тип. Дополнительные сведения см. в разделе "Оператор TypeOf".
Компиляция кода
Обратите внимание, что указанный тип не может быть переменной или выражением. Оно должно быть именем определенного типа, например класса, структуры или интерфейса. Сюда входят встроенные типы, такие как Integer и String.