Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az Objektum adattípus változója bármilyen típusú adatra hivatkozhat. A változóban Object tárolt érték máshol marad a memóriában, míg maga a változó az adatokra mutató mutatót tartalmaz.
Objektumosztályozó függvényei
A Visual Basic olyan függvényeket biztosít, amelyek információkat adnak vissza arról, hogy mire hivatkoznak a Object változók, ahogyan az az alábbi táblázatban látható.
| Funkció | Igaz értéket ad vissza, ha az objektumváltozó a következőre hivatkozik: |
|---|---|
| IsArray | Értékek tömbje egyetlen érték helyett |
| IsDate | Dátum adattípus értéke, vagy olyan sztring, amely dátum- és időértékként értelmezhető |
| IsDBNull | Hiányzó vagy nem létező adatokat jelképező típusú DBNullobjektum |
| IsError | Egy kivételobjektum, amely a következőből származik: Exception |
| IsNothing | Semmi, vagyis jelenleg nincs hozzárendelve objektum a változóhoz |
| IsNumeric | Szám vagy olyan sztring, amely számként értelmezhető |
| IsReference | Referenciatípus (például sztring, tömb, delegált vagy osztálytípus) |
Ezekkel a függvényekkel elkerülheti, hogy érvénytelen értéket küldjön egy műveletnek vagy eljárásnak.
TypeOf operátor
A TypeOf operátorral azt is megállapíthatja, hogy egy objektumváltozó jelenleg egy adott adattípusra hivatkozik-e. A TypeOf...Is kifejezés kiértékeli, hogy True az operandus futásidejű típusa származik-e a megadott típusból, vagy implementálja-e azt.
Az alábbi példa az érték- és hivatkozástípusokra hivatkozó objektumváltozókon használható TypeOf .
' 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")
Az előző példa a következő sorokat írja a Hibakeresés ablakba:
num is Integer
num is Object
frm is Form
frm is Object
Az objektumváltozó num típusadatokra Integerhivatkozik, és frm egy osztályobjektumra Formhivatkozik.
Objektumtömbök
A változók tömbje Object deklarálható és használható. Ez akkor hasznos, ha számos adattípust és objektumosztályt kell kezelnie. A tömb minden elemének azonos deklarált adattípussal kell rendelkeznie. Ennek az adattípusnak Object a deklarálása lehetővé teszi objektumok és osztálypéldányok tárolását a tömb más adattípusai mellett.
Lásd még
- Objektumváltozók
- Objektumváltozó-deklaráció
- Objektumváltozó hozzárendelése
- Útmutató: Tekintse meg egy objektum aktuális példányát
- Útmutató: Annak meghatározása, hogy egy objektumváltozó milyen típusra hivatkozik
- Útmutató: Annak meghatározása, hogy két objektum kapcsolódik-e
- Útmutató: Annak meghatározása, hogy két objektum azonos-e
- adattípusok