Clase de containere

Clasele de contacte sunt clase destinate stocării datelor organizate într-un anumit mod.

Containerele sunt obiecte care conțin alte obiecte de același tip.







Pentru fiecare tip de container, metodele sunt definite pentru a funcționa cu elementele sale, independent de tipul particular de date care este stocat în container, astfel încât același tip de container poate fi utilizat pentru a stoca diferite tipuri de date. Această caracteristică este implementată utilizând șabloane de clasă.

Utilizarea containerelor poate îmbunătăți în mod semnificativ fiabilitatea programelor, portabilitatea și universalitatea acestora, precum și reducerea timpului de dezvoltare.

Dezvoltarea programării orientate pe obiecte a dus la crearea unei game largi de biblioteci.

Biblioteca STL / CLR este o bibliotecă standard de șabloane (STL), care face parte din biblioteca standard C ++.

Biblioteca ATL reprezintă Biblioteca de șabloane active. Aceasta este o bibliotecă de clase și șabloane concepute pentru a vă dezvolta propriile componente. Una dintre utilizările acestei biblioteci este crearea propriilor controale ActiveX. De exemplu, utilizând biblioteca ATL, puteți să creați propriul buton personalizat (de exemplu, rotund) și apoi să îl utilizați în programe.

Microsoft Foundation Classes (MFC) este în primul rând pentru crearea de aplicații cu o interfață de utilizator (ferestre, dialoguri etc.).

Biblioteca MFC încorporează numeroase funcții API (Application Programming Interfase), prin care sunt implementate toate acțiunile necesare ale sistemului, cum ar fi alocarea memoriei, afișarea, crearea ferestrelor și așa mai departe. Biblioteca MFC a fost concepută pentru a simplifica sarcinile cu care se confruntă programatorul.

Principii de dezvoltare a aplicațiilor Windows

Cele mai multe programe moderne au o interfață pentru ferestre. Aceasta înseamnă că aspectul și comportamentul acestora corespund standardelor sistemelor moderne de operare:

Programul începe cu afișarea ferestrei principale.

Apoi programul este executat de obicei în dialogul cu utilizatorul. Aceasta înseamnă că, dacă utilizatorul nu efectuează nicio acțiune de control asupra programului (de exemplu, cu ajutorul unui mouse sau a unei tastaturi), atunci acest program se află în modul de așteptare.

Acțiunile active ale programului se manifestă sub forma reacției la acțiunile de control.

Oprirea programului de obicei are loc și la inițiativa utilizatorului și determină închiderea ferestrei.

O proprietate importantă a programelor de ferestre este gradul înalt de conformitate cu standardele sistemului de operare utilizat. De exemplu, extrem de rar, o fereastră de program, care este denumită de obicei o formă, poate avea o formă nereunghiulară. Același lucru se aplică elementelor din care sunt construite ferestrele (butoane, câmpuri de intrare, liste etc.) Programatorul are posibilitatea de a aplica "exotice", dar aceasta, de regulă, implică eforturi considerabile în programare.







Standardizarea interfeței se referă nu numai la aspectul, ci și la modalitățile de control al elementelor vizuale.

Crearea celei mai simple aplicații Windows

Pentru a crea o nouă aplicație Windows în fereastra de creare a proiectului, trebuie să selectați tipul de proiect CLR și șablonul Layout WindowsForms. După introducerea unui nou nume de proiect, trebuie să faceți clic pe OK.

Clase de containere
Figura 3.1 - Fereastra de creare a proiectului

După aceea, fereastra principală de dezvoltare vizuală se va deschide.

Clase de containere

Figura 3.2. - Fereastra principală a mediului vizual

utilizând spațiul de nume First_form;

int principal (array ^ args)

/ * Activați efecte vizuale Windows XP înainte de a crea orice comenzi * /

// Creați fereastra principală și porniți-o

Metoda principal () este punctul de intrare pentru aplicație și solicită Aplicație :: Run (gcnew Form1 ()), care creează clasa Form1.

folosind sistemul namespace System;

utilizând spațiul de nume System :: ComponentModel;

folosind namespace System :: Collections;

folosind namespace Sistemul :: Windows :: Formulare;

utilizând spațiul de nume System :: Data;

utilizând spațiul de nume Sistem :: Desen;

public ref Class1. sistem public :: Windows :: Formulare :: Formular

privat: Sistem :: Void Form1_Load (Sistem :: Object ^ sender, System :: EventArgs ^ e)

În textul programului există o directivă care utilizează clasele care sunt foarte importante pentru crearea de aplicații de ferestre - clase din spațiul de nume al sistemului. Spațiul de nume de sistem conține tipurile de date fundamentale implementate în .NET Framework.

Clasa System :: Convert oferă un set complet de metode pentru conversiile de tip acceptate. În timp ce diferite limbi de programare pot avea metode diferite de conversie a tipurilor de date, clasa Convert asigură că toate conversiile normale sunt disponibile într-un format comun. De exemplu, conversiile sunt acceptate de la tipurile String la tipurile numerice, de la tipurile de DateTime la tipurile String și de la tipurile String la tipurile Boolean.

Toate tipurile de date (atât structurale, cât și cele de referință) sunt derivate de la un strămoș comun unic: clasa System :: Object.

Principalele metode ale obiectului System :: Object sunt enumerate mai jos.

1. Metoda Egal (Object) sau Equals (Object, Object) - servește pentru a verifica dacă două obiecte sunt aceleași instanțe. Metoda vă permite să verificați identitatea valorilor stocate de instanțele obiectului.

2. Metoda ReferenceEquals (Object, Object) verifică dacă două obiecte

aceeași instanță a clasei.

3. Metoda Finalize () nu face nimic implicit. Această metodă poate fi înlocuită în clasele moștenite pentru a efectua o curățare finală a memoriei înainte ca colectorul de gunoi să distrugă acest obiect.

4. Metoda GetHashCode () este folosită pentru a genera valorile hash (cum ar fi Integer) care pot fi folosite pentru a stoca obiecte în tabelele hash.

5. Metoda MemberwiseClone () crează o copie exactă a obiectului.

6. Metoda ToString () returnează o reprezentare text a obiectului. În cele mai multe cazuri, această metodă returnează numele complet al clasei pentru acest obiect.

7. Metoda GetType () returnează un obiect Type pentru această instanță a clasei.

Codul de mai sus este generat automat, poate fi compilat și executat pentru execuție. Apare o formă goală a formularului de mai jos:

Clase de containere

Figura 3.3. - Formular de proiect gol







Articole similare

Trimiteți-le prietenilor: