Mutador

Definición - ¿Qué significa Mutador?

Un mutador, en el contexto de C #, es un método, con un nivel público de accesibilidad, que se utiliza para modificar y controlar el valor de una variable miembro privada de una clase. El mutador se utiliza 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:

  • Evita 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.
  • Posibilidad de incluir lógica de procesamiento adicional como 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 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.

Techinfo 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 el nombre, la dirección, el grado, etc. Puede haber un método público, SetGrade, en la clase. StudentData es el mutador para actualizar el objeto StudentData desde el 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 valores de campo, así como un acceso para buscar el campo. Cada propiedad está representada en el código de lenguaje intermedio común con un par de métodos prefijados con "get _" (acceso) y "set _" (mutador) bajo el capó. Son llamados internamente por Common Language Runtime (CLR). Esto simplifica el código y, a veces, permite realizar operaciones matemáticas.

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

Esta definición se escribió en el contexto de C #