mutator

Autor: Robert Simon
Data Creației: 19 Iunie 2021
Data Actualizării: 22 Iunie 2024
Anonim
Tutorial: Introduction to Antares Mutator with Wavy Wayne
Video: Tutorial: Introduction to Antares Mutator with Wavy Wayne

Conţinut

Definiție - Ce înseamnă Mutator?

Un mutator, în conținutul lui 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 obiecte.
  • 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ă.

O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

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 obiectelor este considerat mai degrabă decât modul în care se comportă.


Această definiție a fost scrisă în versiunea lui C #