Huis Ontwikkeling Wat is een mutator in c? - definitie van techopedia

Wat is een mutator in c? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Mutator?

Een mutator, in de context van C #, is een methode met een openbare toegankelijkheid die wordt gebruikt om de waarde van een variabele voor een particulier lid van een klasse te wijzigen en te beheren. De mutator wordt gebruikt om een ​​nieuwe waarde toe te wijzen aan het privéveld van een type. Het vormt een hulpmiddel om inkapseling te implementeren door alleen de toegang tot de interne veldwaarden te beheren die moeten worden gewijzigd.


De voordelen van het gebruik van een mutator zijn onder meer:

  • Voorkomt dat de gebruiker rechtstreeks toegang heeft tot de privégegevens van een objectinstantie en staat alleen toegang toe via openbare methoden om gegevensbeschadiging te voorkomen.
  • Biedt flexibiliteit bij het wijzigen van de interne weergave van de velden van een object dat de interne status vertegenwoordigt, zonder de interface te verbreken die wordt gebruikt door de clients van het object.
  • Mogelijkheid om extra verwerkingslogica op te nemen, zoals validatie van een waardenset, het activeren van gebeurtenissen, enz., Tijdens de wijziging van het veld in de mutator.
  • Biedt de synchronisatie die nodig is voor multithreading-scenario's.
  • Bevat een bepaling om de in een basisklasse gedeclareerde mutator te vervangen door de code in de afgeleide klasse.

Techopedia legt Mutator uit

Een mutator wordt meestal voorzien van een accessor die de waarde van de lidvariabele retourneert. Voor data-leden die onveranderlijk zijn, mag de mutator niet worden verstrekt.


StudentData kan bijvoorbeeld een klas zijn waarin de gegevens van een student worden opgeslagen, zoals naam, adres, cijfer, enz. Er kan een openbare methode zijn, SetGrade in de klas. StudentData is de mutator om het StudentData-object bij te werken vanuit de code die het object gebruikt.


Hoewel een mutator in C ++ is geïmplementeerd door een expliciete openbare methode om een ​​privéveld te wijzigen, introduceert C # "eigenschappen" als een nieuwe functie die een mutator implementeert om veldwaarden te wijzigen en een accessor om het veld op te halen. Elke eigenschap wordt weergegeven in de algemene taalcode met een paar methoden voorafgegaan door "get _" (accessor) en "set _" (mutator) onder de motorkap. Ze worden intern aangeroepen door de Common Language Runtime (CLR). Dit vereenvoudigt de code en zorgt soms voor de uitvoering van wiskundige bewerkingen.


De mutator wordt niet vaak gebruikt in objecten, waarbij het gedrag van het object wordt beschouwd in plaats van hoe het presteert.

Deze definitie is geschreven in de context van C #
Wat is een mutator in c? - definitie van techopedia