Casa Sviluppo Che cos'è un mutatore in c? - definizione da techopedia

Che cos'è un mutatore in c? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa mutatore?

Un mutatore, nel contesto di C #, è un metodo, con un livello di accessibilità pubblico, utilizzato per modificare e controllare il valore di una variabile membro privata di una classe. Il mutatore viene utilizzato per assegnare un nuovo valore al campo privato di un tipo. Costituisce uno strumento per implementare l'incapsulamento controllando solo l'accesso ai valori dei campi interni che devono essere modificati.


I vantaggi dell'utilizzo di un mutatore includono:

  • Impedisce all'utente di accedere direttamente ai dati privati ​​di un'istanza di oggetto e consente l'accesso solo attraverso metodi pubblici per prevenire il danneggiamento dei dati.
  • Fornisce flessibilità nella modifica della rappresentazione interna dei campi di un oggetto che rappresenta lo stato interno senza interrompere l'interfaccia utilizzata dai client dell'oggetto.
  • Possibilità di includere una logica di elaborazione aggiuntiva come la convalida di un set di valori, l'attivazione di eventi, ecc., Durante la modifica del campo nel mutatore.
  • Fornisce la sincronizzazione necessaria per gli scenari multithreading.
  • Include una disposizione per sovrascrivere il mutatore dichiarato in una classe base con il codice nella classe derivata.

Techopedia spiega Mutator

Un mutatore viene generalmente fornito con un accessorio che restituisce il valore della variabile membro. Per i membri di dati immutabili, il mutatore non deve essere fornito.


Ad esempio, StudentData può essere una classe che memorizza i dettagli di uno studente, come nome, indirizzo, voto, ecc. Nella classe può esserci un metodo pubblico, SetGrade. StudentData è il mutatore per aggiornare l'oggetto StudentData dal codice che utilizza l'oggetto.


Mentre un mutatore è implementato in C ++ con un metodo pubblico esplicito per modificare un campo privato, C # introduce "proprietà" come una nuova funzionalità che implementa un mutatore per modificare i valori di campo e un accessore per recuperare il campo. Ogni proprietà è rappresentata nel codice comune della lingua intermedia con una coppia di metodi con il prefisso "get _" (accessorio) e "set _" (mutatore) sotto il cofano. Sono chiamati internamente dal Common Language Runtime (CLR). Ciò semplifica il codice e talvolta consente l'esecuzione di operazioni matematiche.


Il mutatore non viene spesso utilizzato negli oggetti, in cui viene considerato il comportamento dell'oggetto piuttosto che come si comporta.

Questa definizione è stata scritta nel contesto di C #
Che cos'è un mutatore in c? - definizione da techopedia