Programare orientată pe obiecte (c # și bază vizuală)

Destructorii sunt folosiți pentru a distruge instanțele de clase. În .NET Framework, colectorul de gunoi gestionează automat alocarea și eliberarea de memorie pentru obiectele aplicate. Cu toate acestea, pot fi necesare destructori pentru a curăța resursele neadministrate create de aplicație. O clasă este permisă doar unui singur distrugător.







Pentru mai multe informații despre distrugătorii și colectarea gunoiului în .NET Framework, consultați Colecția de gunoi.

Evenimentele permit unei clase sau unui obiect să notifice alte clase sau obiecte de apariție a oricăror situații. O clasă care trimite (sau generează) un eveniment se numește editor. iar clasele care acceptă (sau procesează) un eveniment sunt numite abonați. Pentru mai multe informații despre cum sunt generate și procesate evenimentele, consultați Prelucrarea și invocarea evenimentelor.

Pentru a declara evenimente, utilizați operatorul Event Operator.

Pentru a genera evenimente, utilizați instrucțiunea RaiseEvent.

Pentru a specifica manipulatorii de evenimente într-un mod declarativ, utilizați operatorul WithEvents (Visual Basic) și clauza Offer Handles (Visual Basic).

Pentru a adăuga dinamic, șterge și modifica din timp manipulatorul de evenimente asociat evenimentului, utilizați Operatorul AddHandler și Operatorul RemoveHandler cu operatorul AddressOf (Visual Basic) operator.

Pentru a declara un eveniment dintr-o clasă, utilizați cuvântul cheie pentru eveniment (referință C #).

Pentru a genera un eveniment, apelați delegatul evenimentului.

Moștenirea vă permite să creați noi clase care reutilizează, extind și modifică comportamentul definit într-o altă clasă. O clasă a cărei membri sunt moștenite se numește o clasă de bază. iar clasa care le moștenește pe acești membri se numește clasa derivată. Rețineți că toate clasele din C # și Visual Basic implică implicit din clasa Object. care suportă ierarhia claselor .NET și oferă servicii de nivel inferior pentru toate clasele.

Limbile gestionate în .NET Framework nu acceptă mai multe moșteniri, adică pentru o clasă derivată, poate fi specificată o singură clasă de bază.







Moștenire din clasa de bază:

În mod implicit, puteți moșteni din orice clasă. Cu toate acestea, puteți specifica dacă clasa poate fi utilizată ca clasă de bază sau puteți crea o clasă care poate fi utilizată numai ca o clasă de bază.

O indicație că o clasă nu poate fi folosită ca o clasă de bază:

O indicație că o clasă poate fi utilizată numai ca clasă de bază și nu poate instanțiza această clasă:

Pentru mai multe informații, consultați următoarele subiecte:

În mod implicit, clasa derivată moștenește toți membrii din clasa sa de bază. Dacă doriți să modificați comportamentul unui membru moștenit, trebuie să îl înlocuiți. Adică, într-o clasă derivată, puteți defini o nouă implementare a metodei, proprietăților sau evenimentelor.

Următorii modificatori sunt utilizați pentru a controla suprimarea proprietăților și a metodelor.

Modificatorul bazei de date

Permite membrilor clasei să fie redefiniți în clasa derivată.

Suprascrie membrul virtual (override) din clasa de bază.

Nu permite suprascrierea unui membru în clasa de moștenire.

Este necesar ca membrul clasei să fie redefinit în clasa derivată.

Ascunde un membru care este moștenit de la clasa de bază

Interfețele, cum ar fi clasele, definesc un set de proprietăți, metode și evenimente. Dar, spre deosebire de clase, interfețele nu oferă o implementare. Acestea sunt implementate pe clase, dar sunt definite ca clase separate de entitate. O interfață este un contract în care clasa care implementează interfața trebuie să implementeze fiecare aspect al acestei interfețe în strictă conformitate cu definiția sa.

Implementarea interfeței în clasă:

Pentru mai multe informații, consultați următoarele subiecte:

Clasele, structurile, interfețele și metodele din .NET Framework pot avea parametri de tip. Ei determină tipurile de obiecte pe care le pot stoca sau utiliza. Cel mai frecvent exemplu de șablon universal este o colecție în care puteți specifica tipul de obiecte care pot fi stocate în el.

Definiția clasei universale:

Crearea unei instanțe a clasei universale:

Pentru mai multe informații, consultați următoarele subiecte:

Un delegat este un tip care definește semnătura metodei și poate comunica cu orice metodă cu o semnătură compatibilă. Metoda poate fi pornită (sau apelată) folosind un delegat. Delegații sunt utilizați pentru a transfera metode ca argumente pentru alte metode.

Manipulatorii de evenimente nu sunt decât metode numite de delegați. Pentru mai multe informații despre utilizarea delegațiilor pentru procesarea evenimentelor, consultați Manipularea și invocarea evenimentelor.

Creați o referință la o metodă a cărei semnătură se potrivește cu semnătura specificată de delegat:

Pentru mai multe informații, consultați următoarele subiecte:

Concepte de bază

Alte resurse

Adăugări la nivel comunitar

Afișare: Mijlocit protejat

Această pagină a fost utila? Da, nu

Au rămas 1500 de caractere

Mulțumesc! Vă mulțumim pentru feedbackul dvs. Opinia dvs. este foarte importantă pentru noi.

Centre de dezvoltare

comunitate

Contactați-ne







Articole similare

Trimiteți-le prietenilor: