Кућа Развој Шта је мутатор у ц? - дефиниција из техопедије

Шта је мутатор у ц? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи Мутатор?

Мутатор, у контексту Ц #, је метода, са јавним нивоом приступачности, која се користи за модификовање и контролу вредности променљиве приватног члана класе. Мутатор се користи за додјељивање нове вриједности приватном пољу типа. Он формира алат за спровођење енкапсулације само контролом приступа унутрашњим вредностима поља која се морају модификовати.


Предности употребе мутатора укључују:

  • Спрјечава корисника да директно приступа приватним подацима објективне инстанце и дозвољава приступ само јавним методама за спречавање корупције података.
  • Пружа флексибилност у модификовању унутрашње репрезентације поља објекта која представља унутрашње стање без пробијања интерфејса који користе клијенти објекта.
  • Способност да се током модификације поља у мутатору укључи додатна логика обраде попут валидације скупа вредности, покретања догађаја итд.
  • Омогућава синхронизацију која је потребна за мултитхреадинг сценарије.
  • Садржи одредбу за надјачавање мутатора декларираног у основној класи с кодом у изведеној класи.

Техопедиа објашњава Мутатор

Мутатор се обично испоручује са додатком који враћа вредност променљиве чланице. За чланове података који су непроменљиви, мутатор не треба навести.


На пример, СтудентДата може бити класа која чува детаље ученика, као што су име, адреса, оцена итд. Може постојати јавни метод, СетГраде у класи. СтудентДата је мутатор за ажурирање објекта СтудентДата из кода који користи објект.


Док је мутатор имплементиран у Ц ++ експлицитним јавним методом за модификацију приватног поља, Ц # уводи "својства" као нову карактеристику која имплементира мутатор да модификује вредности поља као и приступник за дохваћање поља. Свако својство представљено је у уобичајеном коду средњег језика с паром метода префиксаних са "гет _" (аццессор) и "сет _" (мутатор) испод хаубе. Интерно их називају рунтиме уобичајеног језика (ЦЛР). Ово поједностављује код и понекад омогућава извођење математичких операција.


Мутатор се не употребљава често у објектима, где се сматра понашањем објекта, а не како се изводи.

Ова дефиниција је написана у контексту Ц #
Шта је мутатор у ц? - дефиниција из техопедије