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 System.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 System.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 System.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
Jak: zjistit, zda jsou spojeny dva objekty (Visual Basic)
Jak: zjistit, zda jsou dva objekty identické (Visual Basic)
Referenční dokumentace
Souhrn typu dat (Visual Basic)
Funkce převodu typu (Visual Basic)