Hem Utveckling Vad är en mutator i c? - definition från techopedia

Vad är en mutator i c? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad menar Mutator?

En mutator, i samband med C #, är en metod, med en offentlig nivå av tillgänglighet, som används för att ändra och kontrollera värdet på en privat medlemsvariabel i en klass. Mutatorn används för att tilldela ett nytt värde till det privata fältet av en typ. Det bildar ett verktyg för att implementera inkapsling genom att bara kontrollera åtkomsten till de interna fältvärdena som måste modifieras.


Fördelarna med att använda en mutator inkluderar:

  • Förhindrar att användaren direkt får åtkomst till den privata informationen för en objektinstans och tillåter åtkomst endast genom offentliga metoder för att förhindra datakorruption.
  • Ger flexibilitet när det gäller att modifiera den interna representationen av fälten i ett objekt som representerar det interna tillståndet utan att bryta gränssnittet som används av objektets klienter.
  • Möjlighet att inkludera ytterligare behandlingslogik som validering av en uppsättning värden, triggning av händelser etc. under modifieringen av fältet i mutatorn.
  • Tillhandahåller den synkronisering som är nödvändig för scener med flera trådar.
  • Inkluderar en bestämmelse för att åsidosätta den mutator som deklareras i en basklass med koden i den härledda klassen.

Techopedia förklarar Mutator

En mutator är vanligtvis försedd med en accessor som returnerar värdet på medlemsvariabeln. För datamedlemmar som är oföränderliga bör mutatorn inte tillhandahållas.


StudentData kan till exempel vara en klass som lagrar en students detaljer, till exempel namn, adress, betyg etc. Det kan finnas en offentlig metod, SetGrade i klassen. StudentData är mutatorn för att uppdatera StudentData-objektet från koden som använder objektet.


Medan en mutator implementeras i C ++ med en uttrycklig offentlig metod för att modifiera ett privat fält, introducerar C # "egenskaper" som en ny funktion som implementerar en mutator för att ändra fältvärden samt en accessor för att hämta fältet. Varje egenskap representeras i den gemensamma mellanspråkkoden med ett par metoder förinställd med "get _" (accessor) och "set _" (mutator) under huven. De kallas internt av vanligt språk runtime (CLR). Detta förenklar koden och möjliggör ibland utförande av matematiska operationer.


Mutatorn används inte ofta i objekt, där objektets beteende beaktas snarare än hur det presterar.

Denna definition har skrivits i samband med C #
Vad är en mutator i c? - definition från techopedia