Tartalomjegyzék:
Meghatározás - Mit jelent a mutátor?
A mutátor, a C # kontextusában, egy nyilvános hozzáférhetőségi szintű módszer, amelyet egy osztály privát tagváltozójának értékének módosítására és ellenőrzésére használnak. A mutátort új érték hozzárendelésére használják a típus privát mezőjéhez. Ez az eszköz a beágyazás megvalósításához azáltal, hogy csak a módosítandó belső mezőértékekhez való hozzáférést ellenőrzi.
A mutátor használatának előnyei a következők:
- Megakadályozza a felhasználót, hogy közvetlenül hozzáférjen egy objektumpéldány személyes adataihoz, és csak nyilvános módszereken keresztül fér hozzá az adatok sérülésének megakadályozásához.
- Rugalmasságot biztosít a belső állapotot ábrázoló objektumok mezőinek belső ábrázolásának módosításakor, az objektum ügyfelei által használt felület megszakítása nélkül.
- Képesség további feldolgozási logika beillesztésére, például egy beállított érték érvényesítésére, események kiváltására stb., A mutátor mező módosítása során.
- Biztosítja a többszálú forgatókönyvekhez szükséges szinkronizálást.
- Tartalmaz egy rendelkezést, amely felülbírálja az alaposztályban deklarált mutátort a származtatott osztály kódjával.
A Techopedia magyarázza a mutátort
A mutátort általában olyan hozzáféréssel látják el, amely visszaadja a tagváltozó értékét. A változatlan adattagok esetében a mutátort nem kell megadni.
Például a StudentData lehet olyan osztály, amely tárolja a hallgató adatait, például a nevét, címét, fokozatát stb. Az osztályban lehet nyilvános módszer, a SetGrade. A StudentData a mutátor a StudentData objektum frissítéséhez az objektumot használó kódból.
Míg a mutátort a C ++-ban egy explicit nyilvános módszerrel valósítják meg a magánmező módosítására, addig a C # új tulajdonságként vezet be a „tulajdonságokat”, amely mutánst hajt végre a mezőértékek módosítására, valamint egy hozzáférőt a mező lekéréséhez. Mindegyik tulajdonságot a közös közbenső nyelvkód képviseli egy pár módszerrel, amelyek előtagja a "kap _" (hozzáférő) és "set _" (mutátor) a motorháztető alatt. A belső nyelven futó idő (CLR) hívja őket belsőleg. Ez leegyszerűsíti a kódot, és néha lehetővé teszi a matematikai műveletek végrehajtását.
A mutátort nem gyakran alkalmazzák az objektumokban, ahol a tárgy viselkedését szem előtt tartják, ahelyett, hogy hogyan teljesít.
