Konténerosztályok

A konténerosztályok olyan osztályok, amelyek egy bizonyos módon szervezett adatok tárolására szolgálnak.

A konténerek olyan objektumok, amelyek azonos típusú más objektumokat tartalmaznak.

Minden tartálytípus esetében a módszerek úgy vannak definiálva, hogy az elemekkel együtt működjenek, függetlenül attól, hogy melyik adattípus szerepel a tartályban, így ugyanaz a konténer típus használható különböző típusú adatok tárolására. Ez a szolgáltatás osztály sablonokkal valósul meg.

A konténerek használata jelentősen javíthatja a programok megbízhatóságát, hordozhatóságát és egyetemességét, valamint csökkenti a fejlesztési időt.

Az objektumorientált programozás fejlesztése számos könyvtár létrehozásához vezetett.

Az STL / CLR könyvtár egy szabványos sablonkönyvtár (STL), amely a szabványos C ++ könyvtár részét képezi.

Az ATL könyvtár az Active Template Library-t jelenti. Ez egy olyan osztályok és sablonok könyvtára, amelyek saját alkotóelemeit fejlesztették ki. A könyvtár egyik célja a saját ActiveX-vezérlők létrehozása. Például az ATL könyvtár használatával saját egyedi gombot hozhat létre (mondjuk körbe), majd felhasználhatja programokban.

A Microsoft Alapítványi Osztályok (MFC) elsősorban felhasználói felületen (ablakok, párbeszédpanelek stb.) Hoz létre alkalmazásokat.

MFC könyvtár magában sok funkció API (Application Programming Interfase), melyek végrehajtása megfelelő rendszert intézkedések, mint a memória kiosztás, kijelző, ablak létrehozás, stb Az MFC könyvtár célja, hogy egyszerűsítse a programozóval szemben álló feladatokat.

A Windows alkalmazások fejlesztésének alapelvei

A legtöbb modern programnak van egy ablakja. Ez azt jelenti, hogy megjelenésük és viselkedésük megfelel a modern operációs rendszerek szabványainak:

A program a megjelenő főablakkal kezdődik.

Ezután a program általában a felhasználóval folytatott párbeszédablakban fut. Ez azt jelenti, hogy ha a felhasználó nem hajt végre semmilyen ellenőrző műveletet a programon (például egér vagy billentyűzet használatával), akkor ez a program készenléti állapotban van.

A program aktív tevékeny- ségei az ellenintézkedésekre való reagálás formájában jelentkeznek.

A program kikapcsolása általában a felhasználó kezdeményezésére is bekövetkezik, és az ablak bezárul.

Az ablakprogramok fontos tulajdonsága az alkalmazott operációs rendszer szabványainak nagyfokú betartása. Például rendkívül ritkán egy programablak, amelyet általában egy űrlapnak hívnak, lehet nem négyszögletes alakja. Ugyanez vonatkozik az elemeket épített az ablak (gombok, beviteli mezők, listák, stb) Az elméleti lehetősége, hogy „egzotikus” alkalmazások programozó, de általában csak jelentős erőfeszítés a programozás során.

Az interfész szabványosítása nem csak a megjelenésre, hanem a vizuális elemek vezérlésére is vonatkozik.

A legegyszerűbb Windows alkalmazás létrehozása

Ha új projektet szeretne létrehozni a projekt létrehozása ablakban, akkor ki kell választania a CLR projekt típusát és a WindowsForms elrendezés sablont. Új projektnév megadását követően kattintson az OK gombra.

Konténerosztályok
3.1. Ábra - A projekt létrehozása ablak

Ezt követően megnyílik a vizuális fejlődés főablaka.

Konténerosztályok

3.2. Ábra. - A vizuális környezet főablaka

névtér First_form;

int fő (tömb ^ args)

/ * Engedélyezze a Windows XP vizuális hatásait, mielőtt bármilyen vezérlést létrehozna * /

// Hozzuk létre a főablakot és indítsuk el

A fő () metódus az alkalmazás belépési pontja, és felhívja az Application :: Run (gcnew Form1 ()) parancsot, amely létrehozza az Form1 osztályt.

névtér Rendszer;

névtér: System :: ComponentModel;

névtér: System :: Collections;

névtér: System :: Windows :: Forms;

névtér System :: Data;

névtér: System :: Rajz;

nyilvános Ref osztály Form1. nyilvános rendszer :: Windows :: Forms :: Form

privát: System :: Void Form1_Load (Rendszer :: Objektum ^ feladó, Rendszer :: EventArgs ^ e)

A program szövegében olyan irányelvek használatosak, amelyek olyan osztályokat használnak, amelyek nagyon fontosak az ablakalkalmazások létrehozásához - osztályok a Rendszer névtérből. A System namespace tartalmazza a .NET-keretrendszerben végrehajtott alapvető adattípusokat.

A Rendszer :: Átalakítás osztály teljes módszert kínál a támogatott típusú konverziókhoz. Bár a különböző programozási nyelvek különböző módokon vehetik igénybe az adattípusok konvertálását, az Átalakítási osztály biztosítja, hogy minden normál konverzió közös formátumban érhető el. Például a konverziókat a String típusoktól a numerikus típusokig, a DateTime típusoktól a String típusokig és a String típusoktól a Boole-típusokig támogatják.

Minden adattípust (strukturális és referenciaszintet) egyetlen közös ősből származtatnak: a System :: Object osztály.

A System :: Object objektum főbb módszerei az alábbiak.

1. Egyenlőség (objektum) vagy egyenlő (objektum, objektum) - annak ellenőrzése, hogy két objektum ugyanaz a példány. A módszer lehetővé teszi az objektum példányok által tárolt értékek azonosítását.

2. A ReferenceEquals (Object, Object) módszer ellenőrzi, hogy két objektum

az osztály ugyanazon példánya.

3. A Finalize () módszer alapértelmezés szerint semmit sem tartalmaz. Ez a módszer felülírható az örökölt osztályokban, hogy végleges memóriatisztítást hajtson végre, mielőtt a szemétgyűjtő megsemmisítené ezt az objektumot.

4. A GetHashCode () metódus hash értékek (pl. Integer) létrehozására szolgál, amelyek a hash táblák objektumainak tárolására használhatók.

5. A memberwiseClone () metódus létrehozza az objektum pontos másolatát.

6. A ToString () metódus az objektum szöveges ábrázolását adja vissza. A legtöbb esetben ez a módszer az objektum teljes osztályának nevét adja vissza.

7. A GetType () metódus egy típusú objektumot ad vissza az osztály példányához.

A fenti kód automatikusan generálódik, összeállítható és végrehajtásra kerül. A következő űrlap üres formája jelenik meg:

Konténerosztályok

3.3. Ábra. - Üres projekt formában

Kapcsolódó cikkek