Selles õpetuses saate teada
- Juurdepääsu modifikaatorid
- Ehitaja
Juurdepääsu modifikaatorid
C # -kohas olevad juurdepääsumuundurid või juurdepääsuspetsifikaatorid on märksõnad, mida kasutatakse klassi omaduse või meetodi nähtavuse määratlemiseks. Seda kasutatakse juhul, kui te ei soovi, et teised programmid klassi omadusi või meetodeid näeksid. Juurdepääsu modifikaatorid piiravad juurdepääsu, nii et teised programmid ei näe klassi omadusi ega meetodeid.
C #-s on 3 tüüpi juurdepääsu modifikaatoreid. Õpime juurdepääsu modifikaatoreid C # -ga koos programmi näitega, nagu allpool selgitatud.
Privaatse juurdepääsu modifikaatorid
Kui see juurdepääsuparameeter C #-s on kinnitatud kas atribuudile või meetodile, tähendab see, et nendele liikmetele ei pääse juurde ühestki välisest programmist.
Võtame näite ja vaatame, mis juhtub, kui kasutame privaatse juurdepääsu modifikaatorit.
Muutkem praegust koodi meie Tutorial.cs failis. Muutkem meetodis SetTutorial avalik märksõna privaatseks.
Nüüd läheme üle failile Program.cs. Märkate, et SetTutorial-meetodi all on punane vingerdav joon.
Kuna oleme nüüd klassis Tutorial kuulutanud meetodi SetTutorial privaatseks, on Visual Studio selle tuvastanud. Ta on kasutajale seda rõhutades öelnud, et nüüd ei tööta see meetod failist Program.cs.
Avaliku juurdepääsu modifikaatorid
Kui see juurdepääsumuundur C #-s on kinnitatud kas atribuudile või meetodile, tähendab see, et neile liikmetele pääseb juurde mis tahes välise programmi kaudu. Oleme seda juba varasemates näidetes näinud.
Kuna oleme klassis Õpetus määranud oma meetodid avalikeks, pääseb neile juurde failist Program.cs.
Kaitstud juurdepääsu modifikaatorid
Kui see juurdepääsumuundur on kinnitatud kas atribuudile või meetodile, tähendab see, et nendele liikmetele pääsevad juurde ainult praegusest klassist päritud klassid. Seda selgitatakse täpsemalt klassis Pärand.
C # Konstruktor
Konstruktoreid kasutatakse klassiväljade väärtuste lähtestamiseks, kui neile vastavad objektid luuakse. Konstruktor on meetod, millel on sama nimi kui klassil. Kui klassis on määratletud konstruktor, annab see esimese meetodi, mida kutsutakse objekti loomisel. Oletame, et kui meil oleks klass nimega Töötaja. Konstruktori meetodit nimetatakse ka töötajaks ().
Konstruktori meetodite puhul tuleb märkida järgmised olulised asjad
- Konstruktori vaikepääsumuutaja C # tuleb muuta avalikuks.
- Konstruktori meetodil ei tohiks olla tagasituleku tüüpi.
Vaatame nüüd, kuidas saaksime konstruktorite kasutaja oma koodi kaasata. Objekti loomisel lähtestame väljad TutorialID ja TutorialName mõnele vaikeväärtusele konstruktorite abil.
1. samm. Esimene samm on luua meie juhendaja klassi konstruktor. Selles etapis lisame allpool oleva koodi faili Tutorial.cs.
Koodi selgitus: -
- Kõigepealt lisame uue meetodi, millel on sama nimi kui klassil. Kuna see on klassiga sama nimi, käsitleb C # seda konstruktori meetodina. Nii et nüüd, kui kutsemeetod loob selle klassi objekti, kutsutakse seda meetodit vaikimisi.
- Tutoriali konstruktoris määrame TutorialID väärtuseks 0 ja TutorialName väärtuseks "Default". Nii et kui objekt luuakse, on nendel väljadel alati need vaikeväärtused.
Nüüd läheme üle failile Program.cs ja eemaldame lihtsalt rea, mis kutsub SetTutorial-meetodit. Seda seetõttu, et me tahame lihtsalt näha, kuidas konstruktor töötab.
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();}}}
Koodi selgitus: -
- Esimene samm on luua klass Õpetusobjekt. Seda tehakse uue märksõna kaudu.
- TutorialName saamiseks kasutame klassi Tutorial meetodit GetTutorial. Seejärel kuvatakse see konsoolile meetodi Console.WriteLine kaudu.
Kui ülaltoodud kood sisestatakse õigesti ja programm käivitatakse, kuvatakse järgmine väljund.
Väljund:
Väljundist näeme, et konstruktori nimi oli tõesti ja et TutorialName väärtuseks määrati "Default".
Märkus. Siin tõmmatakse konstruktori käest väärtus "vaikimisi".
Kokkuvõte
- C # Juurdepääsu teisendajaid või Juurdepääsu täpsustajaid kasutatakse klassi omaduse või meetodi nähtavuse määratlemiseks.
- Konstruktorit kasutatakse klassi väljade lähtestamiseks, kui objekt luuakse.
- Konstruktor on meetod, millel on samad nimed kui klassil endal.