Domov Razvoj Kaj je mutator v c? - definicija iz tehopedije

Kaj je mutator v c? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni Mutator?

Mutator v okviru C # je metoda z javno stopnjo dostopnosti, ki se uporablja za spreminjanje in nadzor vrednosti spremenljivke zasebnega člana razreda. Mutator se uporablja za dodelitev nove vrednosti zasebnemu polju tipa. Oblikuje orodje za izvajanje inkapsulacije le z nadzorom dostopa do notranjih vrednosti polja, ki jih je treba spremeniti.


Prednosti uporabe mutatorja vključujejo:

  • Uporabniku preprečuje neposreden dostop do zasebnih podatkov primerka predmeta in omogoča dostop samo z javnimi metodami, da se prepreči poškodba podatkov.
  • Zagotavlja prilagodljivost pri spreminjanju notranje predstavitve polj predmeta, ki predstavlja notranje stanje, ne da bi zlomili vmesnik, ki ga uporabljajo odjemalci objekta.
  • Sposobnost vključevanja dodatne logike obdelave, kot je potrjevanje nastavljenih vrednosti, sprožitev dogodkov itd. Med spreminjanjem polja v mutatorju.
  • Omogoča sinhronizacijo, ki je potrebna za scenarije z več nitmi.
  • Vključuje določbo za preglasitev mutatorja, deklariranega v osnovnem razredu, s kodo v izpeljanem razredu.

Tehopedija razlaga Mutator

Mutator je ponavadi opremljen z dostopom, ki vrne vrednost spremenljivke člana. Za člane podatkov, ki so nespremenljivi, mutator ne bi smel biti naveden.


Na primer, StudentData je lahko razred, v katerem so shranjene podrobnosti študenta, kot so ime, naslov, ocena itd. V razredu lahko obstaja javna metoda, SetGrade. StudentData je mutator za posodobitev predmeta StudentData iz kode, ki objekt uporablja.


Medtem ko se mutator v C ++ izvaja z izrecno javno metodo za spreminjanje zasebnega polja, C # uvaja "lastnosti" kot novo funkcijo, ki izvaja mutator za spreminjanje vrednosti polja in dostop do polja. Vsaka lastnost je predstavljena v skupni vmesni jezikovni kodi s parom metod, ki imata pod pokrovom "get _" (accessor) in "set _" (mutator). Interno jih imenujejo trajanje skupnega jezika (CLR). To poenostavi kodo in včasih omogoča izvajanje matematičnih operacij.


Mutator se ne uporablja pogosto v predmetih, kjer se obravnava vedenje predmeta in ne kako deluje.

Ta definicija je bila napisana v okviru C #
Kaj je mutator v c? - definicija iz tehopedije