Sdílet prostřednictvím


Hodnoty proměnné objektu (Visual Basic)

Proměnná datového typu objektu může odkazovat na data libovolného typu. Hodnota uložená v Object proměnné se uchovává jinde v paměti, zatímco samotná proměnná obsahuje ukazatel na data.

Funkce klasifikátoru objektů

Visual Basic poskytuje funkce, které vracejí informace o Object tom, k čemu proměnná odkazuje, jak je znázorněno v následující tabulce.

Function Vrátí hodnotu True, pokud proměnná objektu odkazuje na
IsArray Matice hodnot, nikoli jedna hodnota
IsDate Hodnota datového typu Datum nebo řetězec, který lze interpretovat jako hodnotu data a času
IsDBNull Objekt typu DBNull, který představuje chybějící nebo neexistující data
IsError Objekt výjimky, který je odvozen od Exception
IsNothing Nic, to znamená, že k proměnné není aktuálně přiřazen žádný objekt.
IsNumeric Číslo nebo řetězec, který lze interpretovat jako číslo
IsReference Typ odkazu (například řetězec, pole, delegát nebo typ třídy)

Pomocí těchto funkcí se můžete vyhnout odeslání neplatné hodnoty do operace nebo procedury.

TypeOf – operátor

Můžete také použít TypeOf Operator k určení, zda objektová proměnná aktuálně odkazuje na konkrétní datový typ. Výraz TypeOf...Is se vyhodnotí, True zda je typ běhu operand odvozený nebo implementuje zadaný typ.

Následující příklad používá TypeOf u proměnných objektů odkazující na hodnoty a odkazové typy.

' The following statement puts a value type (Integer) in an Object variable.  
Dim num As Object = 10  
' The following statement puts a reference type (Form) in an Object variable.  
Dim frm As Object = New Form()  
If TypeOf num Is Long Then Debug.WriteLine("num is Long")  
If TypeOf num Is Integer Then Debug.WriteLine("num is Integer")  
If TypeOf num Is Short Then Debug.WriteLine("num is Short")  
If TypeOf num Is Object Then Debug.WriteLine("num is Object")  
If TypeOf frm Is Form Then Debug.WriteLine("frm is Form")  
If TypeOf frm Is Label Then Debug.WriteLine("frm is Label")  
If TypeOf frm Is Object Then Debug.WriteLine("frm is Object")  

Předchozí příklad zapíše následující řádky do okna Ladění :

num is Integer

num is Object

frm is Form

frm is Object

Proměnná num objektu odkazuje na data typu Integera frm odkazuje na objekt třídy Form.

Pole objektů

Můžete deklarovat a používat pole proměnných Object . To je užitečné, když potřebujete zpracovat různé datové typy a třídy objektů. Všechny prvky v poli musí mít stejný deklarovaný datový typ. Deklarování tohoto datového typu tak, jak Object umožňuje ukládat objekty a instance tříd spolu s dalšími datovými typy v poli.

Viz také