Obsah:
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í.
