Domov Rozvoj Co je mutátor vc? - definice z techopedie

Co je mutátor vc? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená Mutator?

Mutátor v kontextu C # je metoda s veřejnou úrovní přístupnosti, která se používá k úpravě a řízení hodnoty soukromé členské proměnné třídy. Mutátor se používá k přiřazení nové hodnoty soukromému poli typu. Představuje nástroj k implementaci zapouzdření pouze řízením přístupu k hodnotám interního pole, které je třeba upravit.


Výhody používání mutátoru zahrnují:

  • Zabraňuje uživateli v přímém přístupu k soukromým datům instance objektu a umožňuje přístup pouze veřejnými metodami, aby se zabránilo poškození dat.
  • Poskytuje flexibilitu při úpravě interní reprezentace polí objektu, který představuje vnitřní stav, aniž by došlo k narušení rozhraní používaného klienty objektu.
  • Schopnost zahrnout další logiku zpracování, jako je validace sady hodnot, spouštění událostí atd., Během modifikace pole v mutátoru.
  • Poskytuje synchronizaci, která je nezbytná pro vícevláknové scénáře.
  • Zahrnuje ustanovení o přepsání mutátoru deklarovaného v základní třídě kódem v odvozené třídě.

Techopedia vysvětluje mutátor

Mutátor je obvykle vybaven přístupovým modulem, který vrací hodnotu členské proměnné. U datových členů, které jsou neměnné, by mutator neměl být poskytován.


Například StudentData může být třída, ve které jsou uloženy podrobnosti o studentovi, jako je jméno, adresa, známka atd. Ve třídě může být veřejná metoda, SetGrade. StudentData je mutátor pro aktualizaci objektu StudentData z kódu, který objekt používá.


Zatímco mutátor je implementován v C ++ explicitním veřejným způsobem pro modifikování soukromého pole, C # zavádí „vlastnosti“ jako novou funkci, která implementuje mutátor pro úpravu hodnot pole, jakož i pro přístup k načtení pole. Každá vlastnost je reprezentována ve společném kódu přechodného jazyka s dvojicí metod předponou "get _" (accessor) a "set _" (mutator) pod kapotou. Interně se nazývají běžným jazykovým runtime (CLR). To zjednodušuje kód a někdy umožňuje provádění matematických operací.


Mutátor se často nepoužívá v objektech, kde se chová spíše chování objektu než jeho chování.

Tato definice byla napsána v kontextu C #
Co je mutátor vc? - definice z techopedie