Sdílet prostřednictvím


Datový typ objektu

Obsahuje adresy, které odkazují na objekty.Můžete přiřadit libovolný typ odkazu (string, array, třídy nebo rozhraní) Object proměnné.Object Proměnnou můžete také odkazovat na datový typ libovolné hodnoty (číselný, Boolean, Char, Date, struktury nebo výčet).

Poznámky

Object Typ dat může odkazovat na data datového typu včetně jakékoli instance objektu aplikace rozpozná.Použití Object jaký datový typ proměnné může přejděte při neznáte v době kompilace.

Výchozí hodnota Object je Nothing (hodnotu NULL).

Typy dat

Můžete přiřadit proměnné, konstantu nebo výraz libovolný typ dat Object proměnné.Určete typ dat Object proměnná aktuálně odkazuje, můžete použít GetTypeCode metoda Type třídy.Následující příklad ukazuje to.

Dim myObject As Object
' Suppose myObject has now had something assigned to it.
Dim datTyp As Integer
datTyp = Type.GetTypeCode(myObject.GetType())

Object Datový typ je typ odkazu.Však zachází Visual Basic Object jako typ hodnota odkazuje na datový typ hodnoty proměnné.

Úložiště

Jakýkoli typ dat odkazuje, Object proměnná neobsahuje hodnotu dat sám, ale spíše ukazatel na hodnotu.Vždy používá čtyř bajtů v paměti počítače, ale nezahrnuje úložiště pro data představující hodnotu proměnné.Z kódu, který používá ukazatele k vyhledání dat Object hospodářství hodnotové typy proměnných jsou poněkud pomalejší než výslovně přístup k zadané proměnné.

Programové tipy

  • Aspekty Interop. Pokud jsou propojení s komponenty není napsané pro rozhraní.NET Framework příklad automatizace nebo COM objektů Mějte ukazatel typy v jiných prostředích není kompatibilní s jazykem Visual Basic Object typu.

  • Výkon. Proměnné deklarovat s Object typ je dostatečně flexibilní, obsahují odkaz na libovolný objekt.Však při vyvolání metody nebo vlastnosti takové proměnné, můžete vždy vzniknou pozdní vazba (za běhu).Vynutit časná vazba (v době kompilace) a lepší výkon, deklarovat proměnnou s názvem určité třídy nebo přetypovat na typ dat konkrétní.

    Při deklaraci proměnné objektu, zkuste použít konkrétní třídy typu, například OperatingSystem, místo generalizovaná Object typu.Používejte také nejvíce specifické třídy, které jsou k dispozici jako TextBox namísto Control, aby přístup k jeho vlastnostem a metodám.Obvykle můžete používat třídy seznam Prohlížeč objektů najít názvy tříd k dispozici.

  • Rozšiřování. Všechny datové typy a typy všech odkaz rozšířit na Object datového typu.To znamená, že můžete převést libovolný typ Object bez výskytu OverflowException chyba.

    Však při převodu mezi typy hodnot a Object, Visual Basic provádí operace se nazývá zabalení a rozbalení, které provést spuštění pomalejší.

  • **Zadejte znaky.**Object literálový znak ani znak identifikátor typu.

  • Typ rámce. Odpovídající typ v rozhraní.NET Framework Object třídy.

Příklad

Následující příklad ukazuje Object proměnné odkazující na instanci objektu.

Dim objDb As Object
Dim myCollection As New Collection()
' Suppose myCollection has now been populated.
objDb = myCollection.Item(1)

Viz také

Úkoly

Postupy: Určení, zda dva objekty souvisejí (Visual Basic)

Postupy: Určení, zda dva objekty jsou identické (Visual Basic).

Referenční dokumentace

Souhrn datových typů (Visual Basic)

Object

Funkce pro převod typů (Visual Basic)

Souhrn konverze (Visual Basic)

Koncepty

Účinné používání datových typů (Visual Basic)