C# beskyttet

C# beskyttet
Tilgangsmodifiserere er nøkkelord i C# som brukes til å spesifisere et tilgjengelighetsnivå for alle klasser, klassemedlemmer og datatyper. Disse brukes mest for å forhindre utilsiktede dataendringer av tredjepartsprogrammer eller klasser. Tilgangsmodifiserere brukes til å beskytte medlemmer som ikke er klare for offentlig bruk fra å bli misbrukt. Utviklere verdsetter tilgangsmodifiserere fordi de forenkler lesing og skriver kode. Av alle tilgangsmodifiserere er den beskyttede tilgangsmodifisereren en av de mest betydningsfulle. I denne artikkelen vil vi diskutere den grunnleggende tilgangsmodifisereren som er en "beskyttet" modifiserer. “Beskyttet” er et nøkkelord i C# som begrenser tilgangen til medlemmer av en klasse.

Hva er den beskyttede modifisereren i C# i Ubuntu 20.04?

Den beskyttede modifisereren ligger mellom de private og offentlige tilgangsmodifiseringsdomenene. Det ligner privat, men det lar avledede klasser få tilgang til medlemmet. Andre klasser og objekter kan ikke se de beskyttede modifiseringsmedlemvariablene og funksjonene. Alle barneklasser har tilgang til denne typen variabel eller funksjon. For å dele nyttige funksjoner til avledede klasser, bruker vi beskyttede nøkkelord.

Syntaks av den beskyttede modifisereren i C# i Ubuntu 20.04:

Den beskyttede tilgangsmodifisereren har følgende syntaks:

Public class class_name

beskyttet klasse Child_class

// barneklasse kropp

Den forrige implementeringen av den beskyttede modifikatoren brukes på programmeringsspråket C#. Vi må bruke beskyttede nøkkelord med klassen eller med medlem av klassen. Vi kan bare erklære en klasse som beskyttet i nestede klasser. Det er ikke mulig å spesifisere det i et navneområde. Beskyttet tilgangsmodifiserer kan brukes på tre forskjellige måter på C#:

  1. Beskyttet
  2. Beskyttet internt
  3. Privat beskyttet

Hvordan bruke den beskyttede modifisereren i C# i Ubuntu 20.04?

Vi bruker nøkkelordet som er beskyttet i C# -programmet for å definere en klasse som beskyttet. Når vi ønsker å gi foreldre tilgang til deres barns egenskaper, bruker vi vanligvis det beskyttede nøkkelordet. La oss komme i gang med å definere det beskyttede søkeordet i C#. Ta en titt på eksemplene gitt nedenfor for å forstå hvordan du bruker den beskyttede modifikatoren i den andre kombinasjonen. For alle henrettelsene benyttet vi oss av Ubuntu 20.04.

Eksempel 1: Bruke den beskyttede tilgangsmodifisereren i C # i Ubuntu 20.04

Vi kan bruke den beskyttede tilgangsmodifisereren for å begrense tilgangen til variabler og metoder for å programmere i samme klasse eller struktur eller en avledet klasse. Den beskyttede modifikatoren tillater klasser som utvider klassen tilgang til medlemmene, uavhengig av forsamlingen. Følgende eksempel bruker en avledet klassetype for å få tilgang til en basisklasses beskyttede medlemmer i en avledet klasse:

Det forrige programmet har navneområdet “Program1”, og i blokken av navneområdet har vi definert klassen til navn “Ansatt”. Klassen har krevd variabler opprettet med nøkkelordet “beskyttet”. Den første beskyttede variabelen har en typestreng definert med navnet "EmpName". Den andre beskyttede variabelen tildeles navnet “Empdept”, og den tredje beskyttede variabelen tildeles “Empage” -navnet. Deretter opprettes klassen "ansatt.

Vi har satt klassemetoden med den beskyttede tilgangsmodifisereren. I blokken av den beskyttede metoden har vi brukt WritLine -metoden, som vil skrive ut verdiene til de beskyttede variablene som brukes i den beskyttede metoden. Vi har en annen klasse, "setinfo", definert som barneklassen i foreldreklassen "ansatt". I barneklassen bruker vi de beskyttede medlemmene i foreldreklassen "ansatt" ved å henvise den til barneklassen "setinfo". Foreldreklassen “ansatt” -objekt “e” er definert som påkalt av foreldreklassen. Objektet for barneklassen “SetInfo” er også opprettet som “S”. De beskyttede variablene initialiseres med verdiene i barneklassen. Den beskyttede metoden for foreldreklassen kalles barneklassen og får verdiene til variablene.

Utfallet av å bruke de beskyttede modifikatorene i vårt C# -program vises på følgende skjermbilde som viser begrenset tilgang til typer eller medlemmer av samme eller barneklasse basert på våre behov:

Eksempel 2: Bruke den interne tilgangsmodifisereren i C # i Ubuntu 20.04

Den interne modifisereren spesifiserer at tilgangen er begrenset til den eksisterende monteringen på C# -programmeringsspråket. Ethvert program i samme samling kan få tilgang til typen eller medlemmet, men ikke fra en annen samling.

Det forrige programmet har navneområdet definert som "Program2" der vi har laget en klasse "ComplexNumber" med nøkkelordet internt. Den interne klassen har to variable erklæringer som "real_number" og "img_number" av typen heltall. Den interne klassen har også erklært en offentlig metode som "setValues" og opprettet en konstruktør der vi har bestått to objekter som "r" og "jeg". Deretter har vi en annen offentlig metode representert med navnet “ShowValues”, der vi har skrevet ut variablene “real_number” og “img_number”. Etter dette blir den avledede klassen erklært som "tildeling av verdier" innenfor samme forsamling der vi instantierer klassen "ComplexNumber" i objektet "C". "SetValues" og "ShowValues" -metodene er tilgjengelige i denne avledede klassen.

Ved utførelse av det forrige C# -programmet har vi mottatt følgende resultat:

Eksempel nr. 3: Bruke den beskyttede interne tilgangsmodifisereren i C # i Ubuntu 20.04

Den beskyttede interne modifikatoren begrenser tilgangen til gjeldende enhet eller typer som er arvet fra den inneholdte klassen.

Den offentlige klassen er definert som "parentclass" i forrige program. Vi erklærte en variabel "verdi" som et beskyttet internt av heltall i klassen. Deretter opprettes en barneklasse, som arver foreldreklassens eiendom. Vi har generert et objekt som heter “OBJ2” for barneklassen. Ved å bruke en objektreferanse "OBJ2" til foreldreklassen, får vi tilgang til variablene og metodene i barneklassen.

Utgangen vises på følgende terminalskjerm av det forrige programmet:

Eksempel 4: Bruke den beskyttede private tilgangsmodifisereren i C # i Ubuntu 20.04

I den private beskyttede modifikatoren har den nåværende forsamlingens vedlagte klasse og dens avledede typer tilgang. Her er et eksempel på å erklære medlemmer med den private beskyttede modifisereren:

Baseklassen er opprettet som "orden" i forrige program. I baseklassen har vi erklært to variabler av den private beskyttede modifisereren. De to variablene er representert med "element" og "beliggenhet". Metoden er også opprettet med det private beskyttede søkeordet og representerer det med navnet "GetOrderDetails". Den private beskyttede metoden har WritLine -metoden der vi har satt de to foregående variablene. Deretter har vi en avledet klasse "SetOrder" der vi får tilgang til baseklassemedlemmet gjennom referansen til det avledede klasseobjektet "S".

Utførelsen av det forrige programmet har følgende resultater:

Konklusjon

Til slutt, i C# beskyttet modifiseringsartikkel, har vi gått over det grunnleggende om å være beskyttet i C# og noen illustrasjoner av hvordan du bruker beskyttede tilgangsmodifiserere. Den beskyttede modifisereren spesifiserer hvordan andre slag i et C# -program, for eksempel avledede typer, kan få tilgang til en type og dens medlemmer. Vi har forskjellige eksempler på å bruke beskyttede modifikatorer og de interne og private modifikatorene med det beskyttede nøkkelordet. Videre tillater den beskyttede tilgangsmodifisereren oss å opprettholde et høyt informasjonsnivå, samtidig som vi opprettholder en rik objektstruktur.