C# getter setter

C# getter setter
Alt inneholder distinkte egenskaper som vi kan skille det fra andre. Akkurat slik bruker vi begrepet eiendom i C# -programmering. Hvis du noen gang har hørt om innkapsling, visste du allerede at vi har en tendens til å skjule sensitive data eller informasjon fra noen brukere i innkapslingsprosessen. Innenfor innkapslingsprosessen har vi en tendens til å bruke den offentlige getter og setterfunksjonen for å hente og oppdatere noen private feltverdier ved hjelp av eiendomskonseptet. Dermed vil vi diskutere bruken av getter setter -funksjoner i C# -programmer for å utføre innkapsling på forskjellige arverivåer. La oss komme i gang med Shell -terminalen for opprettelsen av C# -filen for å lage vår C# -kode i den. Bruk "Touch" -spørsmålet som følger:

Eksempel # 01:

Innenfor dette eksemplet vil vi se hvordan Getter og Setter -funksjoner hjelper oss med å hente og oppdatere noen private datamedlemmer i en klasse til en annen uten noen feil. Vi starter koden vår med "system" -bibliotekets bruk. Dette er et must-have trinn i C# koding. Etter det opprettet vi et testnavnområde i denne koden og initialiserte to klasser (i.e. Test og ny.)

Testklassen inneholder en eiendom og en ny klasse inneholder en hovedfunksjon () driverfunksjon i denne koden. Så vi starter fra testklassen. Denne testklassen er startet med erklæringen om en heltallvariabel "alder" av privat type som ikke kan nås utenfor testklassen. Etter dette har vi brukt eiendommen "alder" med samme navn som et privat medlem, men det første brevet er kapital. Denne egenskapen må være av samme type og offentlig tilgangsmodifiserer. Eiendomsalderen er en gruppe metoder og en privat variabel. Den inneholder en get og set -funksjon i den.

Get -funksjonen har blitt brukt til å returnere verdien av den private variabelen “alder”, og den angitte funksjonen brukes til å angi verdien av den private variabelen “alder” med “Verdi” -nøkkelordet. For Main () -metoden inneholder den initialiseringen av testklasseobjektet “T” med klassenavnet etterfulgt av det “nye” nøkkelordet. Nå har vi brukt dette objektet “t” av klassetest for å sette verdien “14” for eiendoms “alder” eller indirekte for privat variabel “alder”. Deretter har vi brukt “konsollen.WritLine () ”-funksjonserklæring her for å vise verdien av den private variabelen“ alder ”ved å bruke egenskapen“ alder ”kalt av objektet“ T ”. Koden vår er nå fullført og klar for vår bruk. La oss lagre det først med Ctrl+S og gå tilbake til terminalen for å kompilere den.

Vi har brukt C# -kompilatoren “MCS” som allerede er installert i Ubuntu 20.04 System for sammenstilling av filer. Etter den vellykkede sammenstillingen av denne koden, har vi brukt C# Executor “Mono” Runtime på skallet vårt for å utføre “EXE” -filen som genereres av kompilasjonsprosessen. Utgangen til denne utførelsen viser verdien for "alder" er 14. Dette betyr at Get and Set -funksjonen kan brukes innenfor enhver eiendom av offentlig type for å få tilgang til noen private datamedlemmer fra en annen klasse.

Eksempel # 02:

Innenfor dette eksemplet vil vi bruke C# uttrykkskonseptet for å gi definisjonen av enkeltlinjen til Getter og Setter -funksjoner. Vi startet denne koden med den offentlige klassekatten som inneholder erklæringen om 1 offentlig statisk variabel “C” og to private variabler “alder” av int -type og “tittel” på strengtype. Vi har opprettet en lese-skrivegenskap “tittel” med samme navn til “tittel” privat medlem og bruke Get and Set-funksjonene mellom den.

Vi har brukt uttrykksuttalelser for å definere get og satt til å returnere verdi eller privat variabel 'tittel' og tilordne det en verdi. Etter denne egenskapen har vi definert en skrivebeskyttet egenskap "alder" av statisk type ved å bruke uttrykksuttalelsen for å angi verdien av den private heltallsvariabelen "alder". Konstruksjonen av klasse “Cat” er blitt definert som har brukt uttrykksuttalelsen for å angi verdien av privat variabel “alder” ved å bruke den offentlige variabelen “C” for heltallstype forknyttet verdien av “C” og tilordnet “ alder". Innenfor hovedfunksjonen for en ny klasse har katteklassenavnet blitt brukt til å angi verdien av offentlig variabel “C” som “4”. Deretter opprettet vi et objekt “T” for katteklassen. Når objektet opprettes, vil en konstruktør av CAT -klassen bli utført og øke verdien av “C” med 1 og lagre den til variabelen “Age”. Vi har brukt objektet “t” for å sette verdien for "tittel" -egenskapen i.e. “Persisk”. Etter dette har vi brukt konsollen.Uttalelse () uttalelse for å vise verdien av "alder" -variabelen ved å bruke eiendommen "alder" som er klar, vil den deretter returnere verdien av "alder" til hoved. Den neste uttalelsen bruker tittelegenskapen for å vise verdien av den private variabelen “Tittel”.

Etter å ha samlet og kjørt denne koden, vises kattenes alder som "5" etter økningen av "C" -variabelen som er lagret i "alder" -variabelen. Tittelen er vist som "persisk" for det private medlemmet "tittelen" ved å bruke eiendommen "tittel".

Eksempel # 03:

La oss ha et siste eksempel for å se hvordan du får og angir funksjoner fungerer innenfor arven etter klasser mens du jobber i C#. Dermed har vi oppdatert koden vår og lagt til tre klasser til den. Hundeklassen er avledet fra katteklassen (i.e. arv.) Mens den nye klassen ikke er en del av denne arven og fungerer uavhengig. Både foreldreklassen “Cat” og Child Class “Dog” inneholder den samme private strengtypen -variabelen “Tittel” og den offentlige strengtypeegenskapen med den første bokstaven i øvre tilfelle I.e. "Tittel".

Innenfor samme navnegenskap “Tittel” på begge funksjonene, er Get and Set -funksjonene blitt brukt til å angi verdien av den private variabelen “Tittel” og gå tilbake til hoved. Hundklasseegenskapen inneholder en liten endring i denne egenskapen ved å bruke nøkkelordet "Shephard" sammen med verdiene som er gitt av Main () -metoden. Her kommer hovedfunksjonen () for den nye klassen som initialiserer objektet “D” av barneklassehund. Dette objektet har blitt brukt til å sette verdien av en egenskap "tittel" fra barneklassen i dette programmet (i.e. Hund.)

For å sette eiendommen "tittel" i en katt (overordnet) klasse, må vi bruke navnet på en klasse "katt" sammen med barneklasseobjektet som kaller eiendommen "tittel". Etter dette har vi brukt objektet “D” for å vise verdien av Dog Class Property Variable Values ​​og Cat Class -navnet med objektet “D” for å ringe Cat Class Property -variabelen via konsollen.WritLine () -funksjon.

Etter å ha utført denne koden, har vi barneklasseverdien først og deretter CAT -klassverdien satt av eiendommen "Tittel".

Konklusjon:

Dette handler om bruk av getter og setterfunksjoner i C# . Vi har sett hvordan vi kan benytte oss. Vi har brukt uttrykksuttalelsene for å angi verdiene for private datamedlemmer ved å bruke egenskapene. Deretter har vi diskutert hvordan et privat datamedlem kan nås med arven mens du bruker "Get" og "Sett" uttrykksuttalelser i egenskapene.