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 Integer
a 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.