Casa Desenvolupament Què és un mutador a c? - Definició de tecnologia

Què és un mutador a c? - Definició de tecnologia

Taula de continguts:

Anonim

Definició: què vol dir Mutator?

Un mutador, en el context de C #, és un mètode, amb un nivell d'accés públic, utilitzat per modificar i controlar el valor d'una variable de membre privat d'una classe. El mutador s'utilitza per assignar un nou valor al camp privat d'un tipus. Forma una eina per implementar encapsulació controlant només l’accés als valors de camp interns que s’han de modificar.


Els avantatges d’utilitzar un mutador inclouen:

  • Evita que l’usuari accedeixi directament a les dades privades d’una instància d’objecte i permet l’accés només mitjançant mètodes públics per evitar la corrupció de les dades.
  • Ofereix flexibilitat per modificar la representació interna dels camps d’un objecte que representa l’estat intern sense trencar la interfície que utilitzen els clients de l’objecte.
  • Possibilitat d’incloure una lògica de processament addicional com la validació d’un conjunt de valors, la activació d’esdeveniments, etc., durant la modificació del camp en el mutador.
  • Proporciona la sincronització que és necessària per a escenaris multitreport.
  • Inclou una disposició per anul·lar el mutador declarat en una classe base amb el codi de la classe derivada.

Techopedia explica Mutator

Generalment es proporciona un mutador amb un accessor que retorna el valor de la variable membre. Per als membres de dades que són immutables, no s'ha de proporcionar el mutador.


Per exemple, StudentData pot ser una classe que emmagatzemi les dades d’un estudiant, com ara el nom, l’adreça, la nota, etc. Hi pot haver un mètode públic, SetGrade a la classe. StudentData és el mutador per actualitzar l'objecte StudentData des del codi que utilitza l'objecte.


Mentre que un mutador s’implementa en C ++ mitjançant un mètode públic explícit per modificar un camp privat, C # introdueix "propietats" com a nova característica que implementa un mutador per modificar els valors del camp, així com un accessor per obtenir el camp. Cada propietat es representa en el codi de llenguatge intermedi comú amb un parell de mètodes prefixats amb "get _" (accessor) i "set _" (mutador) sota el capó. S'anomenen internament pel llenguatge de llenguatge comú (CLR). Això simplifica el codi i de vegades permet la realització d’operacions matemàtiques.


El mutador no s’utilitza sovint en objectes, on es considera el comportament de l’objecte més que com es comporta.

Aquesta definició es va escriure en el context de C #
Què és un mutador a c? - Definició de tecnologia