Cuprins:
Definiție - Ce înseamnă Mutator?
Un mutator, în contextul C #, este o metodă, cu un nivel public de accesibilitate, folosită pentru a modifica și controla valoarea unei variabile de membru privat al unei clase. Mutatorul este folosit pentru a atribui o nouă valoare câmpului privat al unui tip. Formează un instrument de implementare a încapsulării controlând doar accesul la valorile câmpului intern care trebuie modificate.
Avantajele folosirii unui mutator includ:
- Împiedică accesul utilizatorului direct la datele private ale unei instanțe obiect și permite accesul numai prin metode publice pentru a preveni corupția datelor.
- Oferă flexibilitate în modificarea reprezentării interne a câmpurilor unui obiect care reprezintă starea internă fără a rupe interfața folosită de clienții obiectului.
- Posibilitatea de a include logica suplimentară de procesare, cum ar fi validarea unei valori setate, declanșarea evenimentelor etc., în timpul modificării câmpului în mutator.
- Oferă sincronizarea care este necesară pentru scenarii multithreading.
- Include o prevedere pentru a înlocui mutatorul declarat într-o clasă de bază cu codul din clasa derivată.
Techopedia explică Mutator
De obicei, un mutator este prevăzut cu un accesor care returnează valoarea variabilei de membru. Pentru membrii de date care sunt imuabili, mutatorul nu trebuie furnizat.
De exemplu, StudentData poate fi o clasă care stochează detaliile unui student, cum ar fi numele, adresa, nota, etc. Poate exista o metodă publică, SetGrade în clasă. StudentData este mutatorul care actualizează obiectul StudentData din codul care folosește obiectul.
În timp ce un mutator este implementat în C ++ printr-o metodă publică explicită pentru a modifica un câmp privat, C # introduce „proprietăți” ca o caracteristică nouă care implementează un mutator pentru a modifica valorile câmpului, precum și un accesor pentru a obține câmpul. Fiecare proprietate este reprezentată în codul limbajului intermediar comun cu o pereche de metode prefixate cu „get _” (accesor) și „set _” (mutator) sub capotă. Acestea sunt numite intern de runtime-ul limbajului comun (CLR). Acest lucru simplifică codul și, uneori, permite efectuarea operațiunilor matematice.
Mutatorul nu este adesea folosit în obiecte, unde comportamentul obiectului este considerat mai degrabă decât modul în care se comportă.
