Sdílet prostřednictvím


Postupy: Určení, na jaký typ proměnná objektu odkazuje (Visual Basic)

Proměnná objektu obsahuje ukazatel na data uložená jinde. Typ těchto dat se může během běhu změnit. Kdykoli můžete použít metodu GetTypeCode k určení aktuálního typu běhu nebo TypeOf – operátor zjistit, jestli je aktuální typ běhu kompatibilní se zadaným typem.

Určení přesného typu proměnné objektu, na který se aktuálně odkazuje

  1. V proměnné objektu zavolejte metodu GetType pro načtení objektu System.Type .

    Dim myObject As Object
    myObject.GetType()
    
  2. System.Type Ve třídě zavolejte sdílenou metoduGetTypeCode, která načte hodnotu výčtu TypeCode pro typ objektu.

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

    Hodnotu výčtu TypeCode můžete otestovat podle toho, které členy výčtu jsou zajímavé, například Double.

Určení, zda je typ proměnné objektu kompatibilní se zadaným typem

  • Pomocí operátoru TypeOf v kombinaci s Is Operator otestujte objekt pomocí výrazu TypeOf...Is .

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

    Výraz TypeOf...Is vrátí True , pokud je typ běhu objektu kompatibilní se zadaným typem.

    Kritérium kompatibility závisí na tom, zda je zadaný typ třída, struktura nebo rozhraní. Obecně platí, že typy jsou kompatibilní, pokud je objekt stejného typu jako, dědí z nebo implementuje zadaný typ. Další informace naleznete v tématu TypeOf – operátor.

Kompilace kódu

Všimněte si, že zadaný typ nemůže být proměnnou nebo výrazem. Musí to být název definovaného typu, například třídy, struktury nebo rozhraní. To zahrnuje vnitřní typy jako Integer a String.

Viz také