Udostępnij za pośrednictwem


Porady: określanie, do jakiego typu odnosi się zmienna obiektu (Visual Basic)

Zmienną obiektu zawiera wskaźnik do danych przechowywanych w różnych miejscach.Typ danych można zmieniać w czasie wykonywania.W dowolnym momencie można użyć GetTypeCode metody w celu określenia bieżącego typu run-time lub TypeOf — Operator (Visual Basic) Aby dowiedzieć się, jeżeli bieżący typ run-time jest zgodny z określonego typu.

Aby określić dokładny typ zmiennej obiektowej obecnie odnosi się do

  1. Na zmienną obiektu, wywołanie GetType metoda pobierania Type obiektu.

    Dim myObject As Object
    myObject.GetType()
    
  2. Na Type klasy, wywołaj metodę udostępnionego GetTypeCode do pobrania TypeCode wartość wyliczenia dla typu obiektu.

    Dim myObject As Object
    Dim datTyp As Integer = Type.GetTypeCode(myObject.GetType())
    MsgBox("myObject currently has type code " & CStr(datTyp))
    

    Można przetestować TypeCode wartość wyliczenia przeciwko niezależnie od członkowie wyliczenia są przedmiotem zainteresowania, takich jak Double.

Aby ustalić, czy obiekt jest zgodny z określonego typu typ zmiennej

  • Użyj TypeOf operatora w połączeniu z Is — Operator (Visual Basic) do testowania obiektu z TypeOf...Is wyrażenie.

    If TypeOf objA Is System.Windows.Forms.Control Then
        MsgBox("objA is compatible with the Control class")
    End If
    

    The TypeOf...Is zwraca wyrażenie True , jeśli obiekt 's run-time typ jest zgodny z określonego typu.

    Kryterium zgodności zależy od tego, czy jest określonego typu, klasy, struktury lub interfejsu.Ogólnie rzecz biorąc typy są zgodne, jeśli obiekt jest tego samego typu jak, dziedziczy lub implementuje określonego typu.Aby uzyskać więcej informacji, zobacz TypeOf — Operator (Visual Basic).

Kompilowanie kodu

Należy zauważyć, że określony typ nie może być zmienna lub wyrażenie.Musi to być nazwa określonego typu, takich jak klasy, struktury lub interfejsu.Obejmuje to typów wewnętrznych takich jak Integer i String.

Zobacz też

Informacje

Object — typ danych

GetType

Type

GetTypeCode

TypeCode

Koncepcje

Zmienne obiektów w Visual Basic

Wartości zmiennej obiektu (Visual Basic)