implicit constructor - studopediya

În C #, precum și în alte limbaje de programare orientate-obiect, puteți declara mai multe funcții cu același nume. Funcțiile trebuie să difere lista de parametri acceptate. Lista poate fi diferit sau de numărul sau tipul de parametri sau de comanda. Tipul de retur al funcției nu este importantă. Termenul se referă la suprasarcină numele funcției. Când apelați funcțiile listei de parametri compilator determină care figurează printre același nume, care urmează să fie numit. Un exemplu al funcției suprasarcini poate fi definită în mai mulți constructori de clasă.

Designer - o clasă specială de funcții concepute pentru a inițializa câmpurile de clasă în momentul creării acestei clase de obiecte.

Numele de designer este întotdeauna aceeași ca și numele clasei.

Constructorii din clasa poate fi câteva sau nici unul.

CONSTRUCTORS Se aplică următoarele restricții:

1. Constructorul nu poate avea o valoare de întoarcere, chiar nule

2. În consecință, nu se poate utiliza declarația de returnare

3. constructori nu pot fi declarate virtuale.

Constructorilor, spre deosebire de C ++ în C # pot fi declarate cu specificațiile publice, private și protejate. cu o specificație publică a proiectantului automat (implicit) se numește la momentul compilarii atunci când creați o instanță a acestei clase. Încercarea de a apela un constructor provoca în mod explicit o eroare de compilare. caietul de sarcini Kituri protejate private și poate fi apelată numai de alți designeri, cu specificația publică declarată. Următoarele tipuri de designeri:

1. Constructorul implicit

2. Argumentele constructor

Contructor cu nici un argument, numit constructorul implicit.

În cazul în care o clasă nu este definit de constructor implicit programator, apoi, în absența altor constructori, compilatorul creează el însuși. Constructorul implicit creat de compilator inițializează toate domeniile clasei după cum urmează: - valori numerice - de la zero, variabilele Boolean - FALSE, liniile pentru trimiterile nule - nule.

constructori clasa CA // Clasa SA a declarat în mod explicit nici

Rezultatul programului:

Clasa poate fi declarată doar nu un constructor static implicit, deoarece este imposibil să se suprasarcină (lista de parametri acceptate este gol).
întrebări:

1. Metode Ce metode de transmitere a parametrilor definiți în C #?

2. Care este metodele de transfer parametru diferență folosind ref modificator de setări metode de transmisie folosind modificatorul afară?

3. Pot folosi declarația de retur pentru a reveni la o referință metoda obiect?

4. Pot folosi declarația de retur pentru a returna o matrice dintr-o metodă?

5. Cum de a asigura un număr variabil de parametri metode?

6. Ce este diferit de apel la metodele statice ale clasei de tratament la metode nu statice?

7. Ce sunt membri ai clasei pot avea acces la funcția statică de clasă?

8. În ce membrii clasei pot avea acces la funcțiile de bază non-statice ale clasei?

9. Care este funcția de suprasarcină?

10. Dacă funcția este antetul care diferă doar în tipul de retur, supraîncărcat?

11. Cum se distinge un constructor din clasa de alte funcții?

12. De ce constructorii folosesc?

13. În cazul în care, compilatorul creează un constructor implicit?

14. Cât de mulți din clasă nu pot fi declarate constructori default statice?

articole similare