C# getter setter

C# getter setter
Tutto contiene proprietà distinte da cui possiamo differenziarlo dagli altri. Proprio così, utilizziamo il concetto di proprietà nella programmazione C#. Se hai mai sentito parlare dell'incapsulamento, allora sapevi già che tendiamo a nascondere dati o informazioni sensibili da alcuni utenti nel processo di incapsulamento. All'interno del processo di incapsulamento, tendiamo a utilizzare la funzione pubblica getter e setter per recuperare e aggiornare alcuni valori di campo privato utilizzando il concetto di proprietà. Pertanto, discuteremo dell'uso delle funzioni di Setter getter nei programmi C# per eseguire l'incapsulamento a diversi livelli di eredità. Iniziamo con il terminale Shell per la creazione del file C# per effettuare il nostro codice C#. Usa la query "Touch" come segue:

Esempio # 01:

All'interno di questo esempio, vedremo come le funzioni di Getter e Setter ci aiutano a recuperare e aggiornare alcuni membri di dati privati ​​di una classe a un'altra senza alcun errore. Avremo il nostro codice con l'utilizzo della libreria "Sistema". Questo è un passaggio indispensabile nella codifica C#. Successivamente, abbiamo creato uno spazio dei nomi di test in questo codice e inizializzato due classi (i.e. Test e nuovo.)

La classe di test contiene una proprietà e una nuova classe contiene una funzione driver principale () in questo codice. Quindi, inizieremo dalla classe di test. Questa classe di test è stata avviata con la dichiarazione di una variabile intera "età" di tipo privato che non può essere accessibile al di fuori della classe di test. Dopo questo, abbiamo usato la proprietà "età" con lo stesso nome di un membro privato, ma la prima lettera è capitale. Questa proprietà deve essere dello stesso tipo e modificatore di accesso pubblico. L'era della proprietà è un gruppo di metodi e una variabile privata. Contiene una funzione get and set in essa.

La funzione GET è stata utilizzata per restituire il valore della variabile privata "età" e la funzione set viene utilizzata per impostare il valore della variabile privata "età" con la parola chiave "valore". Per il metodo principale (), contiene l'inizializzazione dell'oggetto della classe di test "T" con il nome della classe seguito dalla "nuova" parola chiave. Ora, abbiamo utilizzato questo oggetto "T" del test di classe per impostare il valore "14" per la proprietà "età" o indirettamente per la variabile privata "età". Quindi, abbiamo usato la "console.Dichiarazione funzione WriteLine () qui qui per visualizzare il valore della variabile privata "età" utilizzando la proprietà "età" chiamata dall'oggetto "t". Il nostro codice è ora completato e pronto per il nostro utilizzo. Salviamo prima con Ctrl+S e torniamo al terminale per compilarlo.

Abbiamo utilizzato il compilatore C# "MCS" già installato nel nostro Ubuntu 20.04 Sistema per la compilazione dei file. Dopo la raccolta riuscita di questo codice, abbiamo utilizzato il runtime "mono" dell'esecutore C# nella nostra shell per eseguire il file "EXE" generato dal processo di compilazione. L'output di questa esecuzione mostra il valore per "età" è 14. Ciò significa che la funzione get and set può essere utilizzata in qualsiasi proprietà di tipo pubblico per ottenere l'accesso ad alcuni membri di dati privati ​​da un'altra classe.

Esempio # 02:

All'interno di questo esempio, useremo il concetto di espressione C# per dare la definizione a una riga singola alle funzioni di getter e setter. Abbiamo avviato questo codice con il gatto della classe pubblica contenente la dichiarazione di 1 variabile statica pubblica "C" e due variabili private "età" di tipo int e "titolo" del tipo di stringa. Abbiamo creato un "titolo" di proprietà di lettura con lo stesso nome al membro privato "Titolo" e utilizzando le funzioni get and set tra esso.

Abbiamo usato le istruzioni di espressione per definire Get and Set to Return Value o 'Titolo' variabile privato e assegnargli un valore. Dopo questa proprietà, abbiamo definito una proprietà di sola lettura "età" di tipo statico usando l'istruzione di espressione per impostare il valore della variabile intera "età" privata. È stato definito il costrutto della classe "Cat" che ha utilizzato l'istruzione di espressione per impostare il valore della variabile privata "età" utilizzando la variabile pubblica "C" del tipo intero che pre-incrementa il valore di "C" e assegnato a " età". All'interno della funzione principale () di una nuova classe, il nome della classe Cat è stato utilizzato per impostare il valore della variabile pubblica "C" come "4". Quindi, abbiamo creato un oggetto "T" per la classe Cat. Quando viene creato l'oggetto, verrà eseguito un costruttore della classe CAT e incrementa il valore di "C" di 1 e lo memorizza alla variabile "età". Abbiamo usato l'oggetto "t" per impostare il valore per la proprietà "titolo" i.e. "Persiano". Dopo questo, abbiamo usato la console.Dichiarazione WriteLine () per visualizzare il valore della variabile "età" usando la proprietà "età" che è solo che restituirà il valore di "età" al principale. L'istruzione successiva utilizza la proprietà del titolo per visualizzare il valore della variabile privata "titolo".

Dopo aver compilato e eseguito questo codice, l'età del gatto viene visualizzata come "5" dopo l'incremento della variabile "C" memorizzata nella variabile "Age". Il titolo è stato visualizzato come "persiano" per il "titolo" del membro privato usando la proprietà "titolo".

Esempio # 03:

Facciamo un ultimo esempio per vedere come ottenere e impostare le funzioni funzionanti all'interno dell'eredità delle classi mentre si lavora in C#. Pertanto, abbiamo aggiornato il nostro codice e aggiunto tre classi ad esso. La classe per cani è stata derivata dalla classe Cat (i.e. eredità.) Mentre la nuova classe non fa parte di questa eredità e funziona in modo indipendente. Sia la classe genitore "Cat" che la classe figlio "Dog" contengono lo stesso tipo di "titolo" di tipo stringa privato e la proprietà del tipo di stringa pubblica con la prima lettera in maiuscolo.e. "Titolo".

All'interno dello stesso nome Proprietà "Titolo" di entrambe le funzioni, le funzioni get and set sono state utilizzate per impostare il valore della variabile privata "titolo" e tornare al principale. La proprietà della classe per cani contiene un piccolo cambiamento in questa proprietà usando la parola chiave "Shephard" insieme ai valori passati con il metodo principale (). Ecco che arriva la funzione principale () della nuova classe che inizializza l'oggetto "D" di Child Class Dog. Questo oggetto è stato utilizzato per impostare il valore di un "titolo" di proprietà dalla classe figlio di questo programma (i.e. Cane.)

Per impostare la proprietà "Titolo" di una classe Cat (Parent), dobbiamo usare il nome di una classe "Cat" insieme all'oggetto di classe figlio che chiama la proprietà "Titolo". Successivamente, abbiamo usato l'oggetto "D" per visualizzare il valore dei valori variabili della proprietà della classe di cani e il nome della classe CAT con l'oggetto "D" per chiamare la variabile della proprietà della classe Cat tramite la console.Funzione writeline ().

Dopo aver eseguito questo codice, abbiamo prima il valore della classe figlio e poi il valore della classe CAT impostata dalla proprietà "Titolo".

Conclusione:

Si tratta dell'uso delle funzioni di getter e setter in c# . Abbiamo visto come possiamo usarli incapsulando i membri dei dati di una classe e utilizzare il concetto di proprietà anche nei nostri codici. Abbiamo utilizzato le istruzioni di espressione per impostare i valori per i membri dei dati privati ​​utilizzando le proprietà. Quindi, abbiamo discusso di come è possibile accedere a un membro dei dati privati ​​con l'eredità durante l'utilizzo di dichiarazioni di espressione "get" e "imposta" nelle proprietà.