Illusztrált bemutató visual basic
objektum változók
Tekintsük a következő részlet:
Kijelenti, és létrehoz két változó: a dolog, és aRandomlnstance. Az első változó hivatkozást tartalmaz az objektum típusát, és a második - egy hivatkozás egy osztály példánya Random. A következő parancs egészen elfogadható, még kemény állapotban, típusellenőrzés (Option Strict On), mert VB.NET összes változó végül képviseli tárgyak:
Másrészt, a fordított hozzárendelés (aRandomlnstance = dolog) elfogadhatatlan, mert minden objektum egy példánya Random osztály.
megjegyzés
Amint látni fogjuk a következő fejezetben, a közös őse minden típusnál VB.NET típusú objektum. Ezért van az, VB.NET bármilyen érték lehet tárolni egy változó típusú objektum, és minden létrehozott objektum támogatja az Object osztály módszerek. Például, mivel az Object osztály definiál egy toString eljárás. minden osztály lehetővé teszi, hogy a húr az objektumot reprezentálja (hasznosságát, amely függ a végrehajtás). A toString módszer az úgynevezett esetén automatikusan konstrukciók, mint a Console.WriteLine (foo).
Ha az objektum a változó manipulátor tartalmaz egy memória egység, mint a művelet eredményeként a hozzárendelési második objektum változó van hozzárendelve a manipulátor az azonos memóriablokk. De ha elfelejti az a tény, hogy a munka két különböző változót egy memória blokkot használunk, akkor vezethet tragikus következményekkel - változások az állam egy tárgy által egy változó, automatikusan befolyásolja a többi változót. Vegyük például a következő részletet:
Egy dinamikus tömb is tartalmazni fog sor ize. Ezért a kijelzett érték egyenlő lesz 1 A.Count.
megjegyzés
Ha ismeri a nyelvet, amelyben az indexek széles körben használják (például C vagy Pascal), látni fogja, hogy az objektum változó sok köze mutató. A fő különbség az, hogy a dereference (visszahivatkozási) objektum változók automatikusan történik, és nem tudnak matematikai műveleteket hajthat végre.
Mivel VB.NET húrok és tömbök objektumok, emlékeztetni kell arra, hogy ahhoz, hogy működjön együtt használt változók az objektumot. Mint azt a 3. fejezetben, ez lehetővé teszi a használatát a beépített funkciókat az osztályok a „” szintaxis. Például, ha egy sor változó anAggau anArray.Sort () parancs rendezi a tömb rendkívül hatékony módszer gyorsrendezés.
megjegyzés
Sajnos minden jó dolog meg kell fizetni. Transzfer objektum változók értéke jár bizonyos nehézségekkel, amely most vonatkozik a standard tárgyak, például tömbök. Ezt a témát tartják. „Problémák a transzfer az objektum változók érték” ebben a fejezetben.
Ahogy az előző verziókban VB, tárgy változó használható, így egy tömörebb felvétel. Például, a következő részletben határozza Avoch rövid név helyett használható egy hosszú MuForm.TextBoxl:
Az ilyen csökkentések gyakran együtt használják a kulcsszó: