TypeOf — Operator (Visual Basic)
Porównuje zmiennej obiektowej odwołanie do typu danych.
result = TypeOf objectexpression Is typename
Części
result
Zwrócone.A Boolean value.objectexpression
Wymagane.Wyrażenie, którego wynikiem jest typem odwołania.typename
Wymagane.Wszelkie dane, wpisz nazwę.
Uwagi
TypeOf Operator określa, czy run-time typu objectexpression jest zgodny z typename.Zgodność zależy od kategorii typu typename.W poniższej tabeli przedstawiono, jak ustalona zgodności.
Typ kategoriitypename |
Kryterium zgodności |
---|---|
Klasa |
objectexpressionTyp jest typename lub dziedziczytypename |
Struktura |
objectexpressionTyp jesttypename |
Interfejs |
objectexpressionimplementuje typename lub dziedziczy z klasy, która implementujetypename |
Jeśli typ run-time objectexpression spełnia kryterium zgodności, result jest True.Otherwise, result is False.
TypeOfjest zawsze używane z Is słowa kluczowego do konstruowania TypeOf...Is wyrażenie.
Przykład
W poniższym przykładzie użyto TypeOf...Is wyrażeń do testowania zgodności typu dwóch obiektów odniesienia zmiennych o różnych typach danych.
Dim refInteger As Object = 2
MsgBox("TypeOf Object[Integer] Is Integer? " & TypeOf refInteger Is Integer)
MsgBox("TypeOf Object[Integer] Is Double? " & TypeOf refInteger Is Double)
Dim refForm As Object = New System.Windows.Forms.Form
MsgBox("TypeOf Object[Form] Is Form? " & TypeOf refForm Is System.Windows.Forms.Form)
MsgBox("TypeOf Object[Form] Is Label? " & TypeOf refForm Is System.Windows.Forms.Label)
MsgBox("TypeOf Object[Form] Is Control? " & TypeOf refForm Is System.Windows.Forms.Control)
MsgBox("TypeOf Object[Form] Is IComponent? " & TypeOf refForm Is System.ComponentModel.IComponent)
Zmienna refInteger ma typ run-time Integer.Jest on zgodny z Integer , ale nie z Double.Zmienna refForm ma typ run-time Form.Jest on zgodny z Form , ponieważ jego typ, który jest z Control ponieważ Form dziedziczy z Controloraz z IComponent ponieważ Form dziedziczy z Component, który implementuje IComponent.Jednakże refForm nie jest zgodny z Label.
Zobacz też
Informacje
IsNot — Operator (Visual Basic)
Kolejność wykonywania działań (Visual Basic)
Operatory według funkcji (Visual Basic)