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
Na zmienną obiektu, wywołanie GetType metoda pobierania Type obiektu.
Dim myObject As Object myObject.GetType()
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.