Illusztrált bemutató visual basic

Létrehozása objektumok VB.NET

A VB.NET, mint az előző verziókban VB, objektumokat hoz létre kulcsszó New (kivéve stringet és tömböt -, hogy ezeket a tárgyakat egy rövidített jelölése).

Vegyünk egy gyakorlati példát - a .NET Framework tartalmaz egy hasznos osztálya Random véletlen számokat. Ami a funkciókat, ez az osztály kiváló funkció Rnd. tárolt nyelvének visszafelé kompatibilitás. Például, Random osztály lehetővé teszi a teljes byte tömböt véletlen számokkal 0-255, hogy létrehoz egy pozitív vagy egy véletlen számot egy előre meghatározott tartományban. Azonban Random - nem működik, és az osztály, amelynek módszerekre van egy konkrét esetben. És erre, akkor először létre kell hoznia egy példányt (más szóval, a tárgy) az osztály Random.

Sok programozó szívesebben használják gyorsírásos:

OOP nyelv Új módszer az úgynevezett konstruktor, mivel célja, hogy hozzon létre (tervezés) példányok.

megjegyzés
A programozók, akik dolgoztak korábbi verzióit VB, meg kell figyelni a következőkre: a VB.NET nem támogatja a kulcsszó készlet (a mellékhatásai az eltűnéséről, lásd a „Tulajdonságok” ebben a fejezetben). Új két szintaxis csak abban különböznek, válaszul kivételeket, amikor objektumokat hoz létre (lásd a fickó. 7).

A korábbi verziók a VB közötti teljes és redukált formáját konstruktor hívása finom különbségek vannak azzal a ténnyel, hogy a gyorsírásos objektum létrehozása halasztják az első használat. A VB.NET, ez a funkció már megszűnt.

Egyes programozók (különösen dolgozó C # és Java) inkább a harmadik szintaxist, ami úgy néz ki, mint egy kombinációja az első két:

Ő nem más, mint a második kiviteli a szintaxis.

Új módszer lehetővé teszi, hogy építeni objektumokat vagy VB.NET jelenti, hogy ha az eredmény összhangban van összefüggésben. A következő parancs VB.NET egészen elfogadható (bár ez nem könnyű megérteni, hogy nem ajánlott használni a hasonló stílusú programozás):

Azonban ezek a tervek is, hogy más emberek a programokat, hogy meg kell követni. Nagyon gyakran ezek a programozók a tapasztalat C ++ / Java.

TERVÜNK

Kapcsolódó cikkek