У дома развитие Какво е мутатор в с? - определение от техопедия

Какво е мутатор в с? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава Мутатор?

Мутаторът, в контекста на C #, е метод с публично ниво на достъпност, използван за промяна и контрол на стойността на частна променлива на член от клас. Мутаторът се използва за присвояване на нова стойност на частното поле от даден тип. Той представлява инструмент за изпълнение на капсулирането, като само контролира достъпа до стойностите на вътрешните полета, които трябва да бъдат променени.


Предимствата на използването на мутатор включват:

  • Предоставя на потребителя директен достъп до личните данни на обект на обект и позволява достъп само чрез публични методи за предотвратяване на корупция на данните.
  • Осигурява гъвкавост при промяна на вътрешното представяне на полетата на обект, който представлява вътрешното състояние, без да се нарушава интерфейсът, използван от клиентите на обекта.
  • Възможност за включване на допълнителна логика за обработка като валидиране на набор от стойности, задействане на събития и т.н., по време на модификацията на полето в мутатора.
  • Осигурява синхронизацията, която е необходима за многопоточни сценарии.
  • Включва разпоредба за отмяна на мутатора, деклариран в базов клас, с кода в производния клас.

Техопедия обяснява Мутатора

Мутаторът обикновено е снабден с аксесоар, който връща стойността на променливата член. За членове на данни, които са неизменни, мутаторът не трябва да се предоставя.


Например StudentData може да бъде клас, който съхранява подробности за ученика, като име, адрес, степен и т.н. Може да има публичен метод, SetGrade в класа. StudentData е мутаторът за актуализиране на обекта StudentData от кода, който използва обекта.


Докато мутатор се реализира в C ++ чрез изричен публичен метод за промяна на частно поле, C # въвежда "свойства" като нова функция, която реализира мутатор за промяна на стойностите на полето, както и аксесоар за извличане на полето. Всяко свойство е представено в общия междинен код на езика с двойка методи с префикс с "get _" (accessor) и "set _" (мутатор) под капака. Те се наричат ​​вътрешно от общото езиково изпълнение (CLR). Това опростява кода и понякога позволява извършването на математически операции.


Мутаторът не се използва често в обекти, където поведението на обекта се разглежда, а не как се изпълнява.

Това определение е написано в контекста на C #
Какво е мутатор в с? - определение от техопедия