În acest articol,
Clasele și structura sunt cele două tipuri principale de modele Sistemul comun CTS utilizat în platforma .NET Framework. Ambele dintre ele sunt structuri de date care încapsulează un set de date și comportamente într-o entitate logică unică. Datele și comportamentul sunt membri ai unei clase sau structură. Acestea includ metode, proprietăți, evenimente și alte elemente, care sunt descrise mai târziu în acest articol.
Structura (struct) este un tip de valoare. La crearea unei structuri variabile, care se atribuie structura conține datele reale pe care structura. În cazul în care structura este atribuită o nouă variabilă, toate datele sunt copiate. Astfel, noua variabilă și variabila inițială conține două copii separate ale acelorași date. Modificările aduse o copie nu afectează cealaltă.
În general, clasele sunt folosite pentru a modela un comportament mai complex, sau pentru datele care vor schimba după crearea obiectului de clasă. Structurile sunt mai potrivite pentru structuri de date mici, informații care nu ar trebui să fie schimbat după crearea structurii.
Informații detaliate sunt disponibile în descrierea clasei. obiecte și structuri.
În exemplul următor, spațiul de nume ProgrammingGuide CustomClass clasa definită cu trei membri: copie de proprietate constructor cu Numărul și numele metodei numite multiplice. Metoda principală în clasa Programul creează o instanță (obiect) al CustomClass de clasă. Metodele și proprietățile Contactarea obiectului este realizată folosind o notație punct.
încapsulare
Conceptul de încapsulare este recunoscut ca fiind unul dintre principiile de bază ale programării orientate pe obiecte. Principiul încapsulare este că într-o clasă sau structură, puteți specifica nivelul de disponibilitate pentru a se referi la fiecare dintre membrii de cod aflat în afara acestei clase sau structură. Puteți ascunde metode și variabile, care nu sunt destinate utilizării în afara clasei sau a ansamblului. Acest lucru reduce riscul de erori în codul și acțiunile rău intenționate.
Toate metodele, câmpuri, constante, proprietăți, și evenimente ar trebui să fie anunțate în cadrul tipului. Colectiv, acestea sunt numite membri ai tipului. În C #, nu există nici variabile sau metode globale, ca și în alte limbi. Chiar și punctul de intrare al programului, și anume metoda principală. Acesta trebuie să fie declarat într-o clasă sau structură. Mai jos este o listă completă a membrilor care poate declara o clasă sau struct.