Dom Rozwój Co to jest mutator wc? - definicja z techopedia

Co to jest mutator wc? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza Mutator?

Mutator, w kontekście C #, jest metodą o publicznym poziomie dostępności, używaną do modyfikowania i kontrolowania wartości prywatnej zmiennej członka klasy. Mutator służy do przypisania nowej wartości do prywatnego pola typu. Stanowi narzędzie do implementacji enkapsulacji poprzez kontrolowanie tylko dostępu do wartości pola wewnętrznego, które należy zmodyfikować.


Korzyści ze stosowania mutatora obejmują:

  • Uniemożliwia użytkownikowi bezpośredni dostęp do prywatnych danych instancji obiektu i umożliwia dostęp tylko za pomocą publicznych metod, aby zapobiec uszkodzeniu danych.
  • Zapewnia elastyczność w modyfikowaniu wewnętrznej reprezentacji pól obiektu reprezentującego stan wewnętrzny bez zrywania interfejsu używanego przez klientów tego obiektu.
  • Możliwość włączenia dodatkowej logiki przetwarzania, takiej jak sprawdzanie poprawności zestawu wartości, wyzwalanie zdarzeń itp. Podczas modyfikacji pola w mutatorze.
  • Zapewnia synchronizację niezbędną w scenariuszach wielowątkowych.
  • Obejmuje przepis zastępujący mutator zadeklarowany w klasie bazowej kodem w klasie pochodnej.

Techopedia wyjaśnia Mutator

Mutator jest zwykle wyposażony w akcesor, który zwraca wartość zmiennej składowej. W przypadku elementów danych, które są niezmienne, mutator nie powinien być dostarczany.


Na przykład StudentData może być klasą, w której przechowywane są dane ucznia, takie jak imię i nazwisko, adres, ocena itp. W klasie może być metoda publiczna SetGrade. StudentData to mutator służący do aktualizacji obiektu StudentData z kodu, który używa tego obiektu.


Podczas gdy mutator jest implementowany w C ++ jawną publiczną metodą modyfikowania pola prywatnego, C # wprowadza „właściwości” jako nową funkcję, która implementuje mutator do modyfikowania wartości pola, a także akcesor do pobierania pola. Każda właściwość jest reprezentowana we wspólnym kodzie języka pośredniego za pomocą pary metod poprzedzonych „get _” (akcesor) i „set _” (mutator) pod maską. Są one wywoływane wewnętrznie przez środowisko uruchomieniowe języka wspólnego (CLR). Upraszcza to kod i czasami pozwala na wykonywanie operacji matematycznych.


Mutator nie jest często używany w obiektach, w których rozważa się zachowanie obiektu, a nie sposób jego działania.

Ta definicja została napisana w kontekście C #
Co to jest mutator wc? - definicja z techopedia