Hogar Desarrollo ¿Qué es un mutador en c? - definición de techopedia

¿Qué es un mutador en c? - definición de techopedia

Tabla de contenido:

Anonim

Definición - ¿Qué significa mutador?

Un mutador, en el contexto de C #, es un método, con un nivel público de accesibilidad, utilizado para modificar y controlar el valor de una variable miembro privada de una clase. El mutador se usa para asignar un nuevo valor al campo privado de un tipo. Forma una herramienta para implementar la encapsulación controlando únicamente el acceso a los valores de campo internos que deben modificarse.


Los beneficios de usar un mutador incluyen:

  • Impide que el usuario acceda directamente a los datos privados de una instancia de objeto y permite el acceso solo a través de métodos públicos para evitar la corrupción de datos.
  • Proporciona flexibilidad para modificar la representación interna de los campos de un objeto que representa el estado interno sin romper la interfaz utilizada por los clientes del objeto.
  • Capacidad para incluir lógica de procesamiento adicional como la validación de un conjunto de valores, activación de eventos, etc., durante la modificación del campo en el mutador.
  • Proporciona la sincronización que es necesaria para escenarios de subprocesos múltiples.
  • Incluye una disposición para anular el mutador declarado en una clase base con el código en la clase derivada.

Techopedia explica Mutator

Un mutador generalmente se proporciona con un descriptor de acceso que devuelve el valor de la variable miembro. Para los miembros de datos que son inmutables, no se debe proporcionar el mutador.


Por ejemplo, StudentData puede ser una clase que almacena los detalles de un estudiante, como nombre, dirección, grado, etc. Puede haber un método público, SetGrade en la clase. StudentData es el mutador para actualizar el objeto StudentData del código que usa el objeto.


Mientras que un mutador se implementa en C ++ mediante un método público explícito para modificar un campo privado, C # introduce "propiedades" como una nueva característica que implementa un mutador para modificar los valores del campo, así como un descriptor de acceso para recuperar el campo. Cada propiedad se representa en el código de lenguaje intermedio común con un par de métodos con el prefijo "get _" (descriptor de acceso) y "set _" (mutador) debajo del capó. Son llamados internamente por Common Language Runtime (CLR). Esto simplifica el código y algunas veces permite el desempeño de operaciones matemáticas.


El mutador no se usa a menudo en objetos, donde se considera el comportamiento del objeto en lugar de cómo se desempeña.

Esta definición fue escrita en el contexto de C #
¿Qué es un mutador en c? - definición de techopedia