C # Access Modifiers (Specifiers) med programeksempel

Innholdsfortegnelse:

Anonim

I denne veiledningen vil du lære-

  • Få tilgang til modifikatorer
  • Konstruktør

Få tilgang til modifikatorer

Access Modifiers eller Access Specifiers i C # er nøkkelordene som brukes til å definere synligheten til en klasseegenskap eller metode. Den brukes når du ikke vil at andre programmer skal se egenskapene eller metodene til en klasse. Tilgangsmodifikatorer begrenser tilgangen slik at andre programmer ikke kan se egenskapene eller metodene til en klasse.

Det finnes 3 typer tilgangsmodifikatorer i C #. Vi vil lære tilgangsmodifikatorer i C # med programeksempel som forklart nedenfor.

Modifikatorer for privat tilgang

Når denne tilgangsspesifikatoren i C # er knyttet til enten en eiendom eller en metode, betyr det at disse medlemmene ikke kan nås fra noe eksternt program.

La oss ta et eksempel og se hva som skjer når vi bruker modifikatoren for privat tilgang.

La oss endre den gjeldende koden i filen Tutorial.cs. I SetTutorial-metoden, la oss endre det offentlige nøkkelordet til privat.

La oss nå bytte til vår Program.cs-fil. Du vil legge merke til at det er en rød, kvisende linje under SetTutorial-metoden.

Siden vi nå har erklært SetTutorial-metoden som privat i vår Tutorial-klasse, har Visual Studio oppdaget dette. Det har fortalt brukeren ved å markere det at nå vil denne metoden ikke fungere fra Program.cs-filen.

Modifikatorer for offentlig tilgang

Når denne tilgangsmodifikatoren i C # er festet til enten en eiendom eller en metode, betyr det at disse medlemmene er tilgjengelige fra et hvilket som helst eksternt program. Vi har allerede sett dette i våre tidligere eksempler.

Siden vi har definert metodene våre som offentlige i opplæringsklassen, kan du få tilgang til dem fra Program.cs-filen.

Beskyttede tilgangsmodifikatorer

Når denne tilgangsmodifisereren er tilknyttet enten en eiendom eller en metode, betyr det at disse medlemmene kun har tilgang til klasser som er arvet fra den nåværende klassen. Dette vil bli forklart mer detaljert i arveklassen.

C # Constructor

Konstruktører brukes til å initialisere verdiene til klassefeltene når de tilsvarende objektene blir opprettet. En konstruktør er en metode som har samme navn som klassen. Hvis en konstruktør er definert i en klasse, vil den gi den første metoden som kalles når et objekt blir opprettet. Anta at hvis vi hadde en klasse som heter Medarbeider. Konstruktormetoden vil også bli kalt som ansatt ().

Følgende viktige ting må bemerkes om konstruktormetoder

  1. C # standard tilgangsmodifikator for konstruktøren må gjøres offentlig.
  2. Det skal ikke være noen returtype for konstruktormetoden.

La oss nå se hvordan vi kan innlemme brukeren av konstruktører i koden vår. Vi vil bruke konstruktører til å initialisere feltene TutorialID og TutorialName til noen standardverdier når objektet er opprettet.

Trinn 1) Det første trinnet er å lage konstruktøren for vår opplæringsklasse. I dette trinnet legger vi til koden nedenfor i Tutorial.cs-filen.

Kode Forklaring: -

  1. Vi legger først til en ny metode som har samme navn som klassen. Fordi det er samme navn som klassen, behandler C # dette som en konstruktormetode. Så når anropsmetoden oppretter et objekt av denne klassen, blir denne metoden kalt som standard.
  2. I Opplæringskonstruktøren setter vi verdien til OpplæringsID til 0 og Opplæringsnavn til "Standard". Så når et objekt blir opprettet, vil disse feltene alltid ha disse standardverdiene.

La oss nå bytte til vår Program.cs-fil og bare fjerne linjen, som kaller SetTutorial-metoden. Dette er fordi vi bare vil se hvordan konstruktøren fungerer.

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{public int TutorialID;public string TutorialName;public Tutorial(){TutorialID=0;TutorialName="Default";}public void SetTutorial(int pID,string pName){TutorialID=pID;TutorialName=pName;}public String GetTutorial(){return TutorialName;}static void Main(string[] args){Tutorial pTutor=new Tutorial();Console.WriteLine(pTutor.GetTutorial());Console.ReadKey();}}}

Kode Forklaring: -

  1. Det første trinnet er å lage et objekt for opplæringsklassen. Dette gjøres via det 'nye' nøkkelordet.
  2. Vi bruker GetTutorial-metoden i Tutorial-klassen for å få TutorialName. Dette vises deretter til konsollen via Console.WriteLine-metoden.

Hvis koden ovenfor er angitt riktig og programmet kjøres, vises følgende utdata.

Produksjon:

Fra utgangen kan vi se at konstruktøren faktisk ble kalt og at verdien av opplæringsnavnet ble satt til "Standard".

Merk: Her hentes verdien "standard" fra konstruktøren.

Sammendrag

  • C # Access Modifiers eller Access Specifiers brukes til å definere synligheten til en klasseegenskap eller metode.
  • En konstruktør brukes til å initialisere feltene i en klasse hver gang et objekt blir opprettet.
  • Konstruktøren er en metode som har de samme navnene som selve klassen.