Mutador

Definição - o que significa Mutator?

Um modificador, no contexto do C #, é um método, com um nível público de acessibilidade, usado para modificar e controlar o valor de uma variável membro privada de uma classe. O modificador é usado para atribuir um novo valor ao campo privado de um tipo. Ele forma uma ferramenta para implementar o encapsulamento controlando apenas o acesso aos valores do campo interno que devem ser modificados.

Os benefícios de usar um modificador incluem:

  • Evita que o usuário acesse diretamente os dados privados de uma instância do objeto e permite o acesso apenas por meio de métodos públicos para evitar a corrupção de dados.
  • Oferece flexibilidade na modificação da representação interna dos campos de um objeto que representa o estado interno sem quebrar a interface utilizada pelos clientes do objeto.
  • Capacidade de incluir lógica de processamento adicional, como validação de um conjunto de valores, disparo de eventos, etc., durante a modificação do campo no modificador.
  • Fornece a sincronização necessária para cenários de multithreading.
  • Inclui uma disposição para substituir o modificador declarado em uma classe base com o código na classe derivada.

Definirtec explica Mutator

Um modificador geralmente é fornecido com um acessador que retorna o valor da variável de membro. Para membros de dados que são imutáveis, o modificador não deve ser fornecido.

Por exemplo, StudentData pode ser uma classe que armazena os detalhes de um aluno, como nome, endereço, nota, etc. Pode haver um método público, SetGrade na classe. StudentData é o modificador para atualizar o objeto StudentData do código que usa o objeto.

Enquanto um modificador é implementado em C ++ por um método público explícito para modificar um campo privado, C # apresenta "propriedades" como um novo recurso que implementa um modificador para modificar valores de campo, bem como um acessador para buscar o campo. Cada propriedade é representada no código de idioma intermediário comum com um par de métodos prefixados com "get _" (acessador) e "set _" (modificador) sob o capô. Eles são chamados internamente pelo common language runtime (CLR). Isso simplifica o código e às vezes permite a execução de operações matemáticas.

O modificador não é frequentemente usado em objetos, onde o comportamento do objeto é considerado, e não como ele se comporta.

Esta definição foi escrita no contexto de C #