C # Modifikatorji dostopa (Specifiers) s primerom programa

Kazalo:

Anonim

V tej vadnici boste izvedeli-

  • Modifikatorji dostopa
  • Konstruktor

Modifikatorji dostopa

Modifikatorji dostopa ali določevalniki dostopa v jeziku C # so ključne besede, ki se uporabljajo za določanje vidnosti lastnosti ali metode razreda. Uporablja se, kadar ne želite, da drugi programi vidijo lastnosti ali metode razreda. Modifikatorji dostopa omejujejo dostop, tako da drugi programi ne morejo videti lastnosti ali metod razreda.

V C # obstajajo 3 vrste modifikatorjev dostopa. Modifikatorje dostopa se bomo naučili v jeziku C # s primerom programa, kot je razloženo spodaj.

Modifikatorji zasebnega dostopa

Ko je ta specifikator dostopa v jeziku C # pritrjen na lastnost ali metodo, to pomeni, da teh članov ni mogoče dostopati iz nobenega zunanjega programa.

Vzemimo primer in poglejmo, kaj se zgodi, ko uporabimo modifikator zasebnega dostopa.

Spremenimo trenutno kodo v naši datoteki Tutorial.cs. V metodi SetTutorial spremenimo javno ključno besedo v zasebno.

Zdaj pa preidimo na našo datoteko Program.cs. Opazili boste, da je pri metodi SetTutorial rdeča črtasta črta.

Ker smo metodo SetTutorial v našem razredu Vadnice razglasili za zasebno, je Visual Studio to zaznal. Uporabniku je s poudarjanjem dejal, da ta metoda zdaj ne bo delovala iz datoteke Program.cs.

Spreminjalci javnega dostopa

Ko je ta modifikator dostopa v jeziku C # pritrjen na lastnost ali metodo, to pomeni, da je do teh članov mogoče dostopati iz katerega koli zunanjega programa. To smo že videli v naših prejšnjih primerih.

Ker smo naše metode v razredu Vadnice opredelili kot javne, je do njih mogoče dostopati iz datoteke Program.cs.

Modifikatorji zaščitenega dostopa

Ko je ta modifikator dostopa pritrjen na lastnost ali metodo, to pomeni, da lahko do teh članov dostopajo le razredi, podedovani iz trenutnega razreda. To bo podrobneje razloženo v razredu Dedovanje.

Konstruktor C #

Konstruktorji se uporabljajo za inicializacijo vrednosti polj razreda, ko so ustvarjeni njihovi ustrezni objekti. Konstruktor je metoda, ki ima enako ime kot razred. Če je v razredu definiran konstruktor, bo zagotovil prvo metodo, ki se pokliče, ko se ustvari objekt. Recimo, če bi imeli razred z naslovom Zaposleni. Metoda konstruktorja bi bila poimenovana tudi kot Employee ().

Pri metodah konstruktorjev je treba opozoriti na naslednje ključne stvari

  1. Privzeti modifikator dostopa C # za konstruktor mora biti javen.
  2. Za metodo konstruktorja ne sme biti vrnjene vrste.

Poglejmo zdaj, kako lahko uporabnika konstruktorjev vključimo v svojo kodo. S konstruktorji bomo pri ustvarjanju predmeta inicializirali polji TutorialID in TutorialName na nekatere privzete vrednosti.

Korak 1) Prvi korak je ustvariti konstruktor za naš razred Vadnice. V tem koraku v datoteko Tutorial.cs dodamo spodnjo kodo.

Pojasnilo kode: -

  1. Najprej dodamo novo metodo, ki ima enako ime kot razred. Ker je isto ime kot razred, C # to obravnava kot konstruktorsko metodo. Torej, zdaj, kadar klicna metoda ustvari objekt tega razreda, bo ta metoda privzeto poklicana.
  2. V konstruktorju Tutorial nastavimo vrednost TutorialID na 0 in TutorialName na "Default". Torej, kadar koli je objekt ustvarjen, bodo ta polja vedno imela te privzete vrednosti.

Zdaj pa preidimo na datoteko Program.cs in samo odstranimo vrstico, ki prikliče metodo SetTutorial. To je zato, ker želimo samo videti, kako deluje konstruktor.

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();}}}

Pojasnilo kode: -

  1. Prvi korak je ustvariti predmet za razred Vadnica. To se naredi s pomočjo ključne besede 'new'.
  2. Za pridobitev imena TutorialName uporabimo metodo GetTutorial razreda Tutorial. To se nato prikaže na konzoli prek metode Console.WriteLine.

Če je zgornja koda pravilno vnesena in se program zažene, se prikaže naslednji izhod.

Izhod:

Iz izhoda lahko vidimo, da je bil konstruktor res poklican in da je bila vrednost TutorialName nastavljena na "Default".

Opomba: Tu je vrednost "privzeto" pridobljena iz konstruktorja.

Povzetek

  • C # Modifikatorji dostopa ali Določevalniki dostopa se uporabljajo za določanje vidnosti lastnosti ali metode razreda.
  • Konstruktor se uporablja za inicializacijo polj razreda vsakič, ko se ustvari objekt.
  • Konstruktor je metoda, ki ima enaka imena kot razred sam.