Sdílet prostřednictvím


Jak: zjistit, jaký typ odkazuje proměnná objektu (Visual Basic)

Proměnná objektu obsahuje ukazatel na data, která je uložena jinde.Typ dat změnit za běhu.V každém okamžiku lze použít GetTypeCode metoda k určení typu aktuální spuštění, nebo Operátor TypeOf (Visual Basic) ke zjištění, zda aktuální typ spuštění je kompatibilní s zadaného typu.

Můžete určit, že přesné zadání objektové proměnné aktuálně odkazuje na

  1. Proměnné objektu volání GetType metodu načtení System.Type objektu.

    Dim myObject As Object
    myObject.GetType()
    
  2. Na System.Type třídy, volejte metodu sdílené GetTypeCode načíst TypeCode hodnotu výčtu typu objektu.

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

    Můžete vyzkoušet TypeCode hodnota výčtu proti zájmu, jako jsou členové toho výčtu Double.

K určení, zda je objekt typu proměnné je kompatibilní s zadaného typu.

  • Použití TypeOf operátor v kombinaci s Operátor (Visual Basic) test objekt s TypeOf...Is výraz.

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

    The TypeOf...Is vrátí výraz True Jestliže je objekt spuštění typ je kompatibilní s zadaného typu.

    Kritérium pro kompatibilitu závisí na tom, zda je zadaný typ třídy, struktury nebo rozhraní.Typy jsou obecně kompatibilní, pokud je stejného typu jako objekt, dědí z nebo zadaný typ implementuje.Další informace naleznete v tématu Operátor TypeOf (Visual Basic).

Probíhá kompilace kódu

Všimněte si, že zadaný typ nemůže být proměnná nebo výraz.Musí být název definovaný typ, jako například třídy, struktury nebo rozhraní.Například zahrnuje vnitřních typů Integer a String.

Viz také

Referenční dokumentace

Datový typ objektu

GetType

System.Type

GetTypeCode

TypeCode

Koncepty

Objektové proměnné v jazyce Visual Basic

Objekt hodnoty proměnných (Visual Basic)