Udostępnij za pośrednictwem


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

Is — Operator (Visual Basic)

IsNot — Operator (Visual Basic)

Kolejność wykonywania działań (Visual Basic)

Operatory według funkcji (Visual Basic)

Koncepcje

Operatory porównania w Visual Basic

Operatory i wyrażenia w Visual Basic