Šioje pamokoje sužinosite
- Prieigos modifikatoriai
- Konstruktorius
Prieigos modifikatoriai
C # prieigos modifikatoriai arba prieigos specifikatoriai yra raktiniai žodžiai, naudojami apibrėžiant klasės ypatybės ar metodo matomumą. Jis naudojamas, kai nenorite, kad kitos programos matytų klasės ypatybes ar metodus. Prieigos modifikatoriai riboja prieigą, todėl kitos programos nemato klasės ypatybių ar metodų.
C # yra 3 prieigos modifikatorių tipai. Išmoksime prieigos modifikatorius C # su programos pavyzdžiu, kaip paaiškinta toliau.
Privačios prieigos modifikatoriai
Kai šis prieigos specifikatorius C # yra pridedamas prie ypatybės arba metodo, tai reiškia, kad tiems nariams negalima pasiekti jokios išorinės programos.
Paimkime pavyzdį ir pažiūrėkime, kas nutinka, kai naudojame privačios prieigos modifikatorių.
Pakeiskime esamą kodą faile „Tutorial.cs“. Metodo „SetTutorial“ metu pakeiskime viešąjį raktinį žodį į privatų.
Dabar pereikime prie mūsų programos.cs failo. Jūs pastebėsite, kad pagal „SetTutorial“ metodą yra raudona sklandi linija.
Kadangi dabar „TutTout“ klasėje „SetTutorial“ metodą paskelbėme privačiu, „Visual Studio“ tai aptiko. Jis pasakė vartotojui, pabrėždamas, kad dabar šis metodas neveiks iš failo Program.cs.
Visuomenės prieigos modifikatoriai
Kai šis prieigos modifikatorius C # yra prijungtas prie ypatybės arba metodo, tai reiškia, kad tuos narius galima pasiekti iš bet kurios išorinės programos. Tai jau matėme ankstesniuose pavyzdžiuose.
Kadangi „Tutorial“ klasėje apibrėžėme savo metodus kaip viešuosius, juos galima pasiekti iš failo Program.cs.
Saugomos prieigos modifikatoriai
Kai šis prieigos modifikatorius pridedamas prie ypatybės arba metodo, tai reiškia, kad tuos narius gali pasiekti tik tos klasės, paveldėtos iš dabartinės klasės. Tai bus išsamiau paaiškinta Paveldėjimo klasėje.
C # Konstruktorius
Konstruktoriai naudojami inicijuojant klasės laukų reikšmes, kai sukuriami atitinkami jų objektai. Konstruktorius yra metodas, kurio pavadinimas yra tas pats, kaip klasės. Jei konstruktorius yra apibrėžtas klasėje, jis pateiks pirmąjį metodą, kuris bus vadinamas sukūrus objektą. Tarkime, jei turėtume klasę, vadinamą „Darbuotojas“. Konstruktoriaus metodas taip pat būtų pavadintas „Employee“ ().
Apie konstruktoriaus metodus reikia atkreipti dėmesį į šiuos pagrindinius dalykus
- Numatytasis konstruktoriaus prieigos modifikatorius C # turi būti paskelbtas viešas.
- Konstruktoriaus metodui neturėtų būti grąžinimo tipo.
Pažiūrėkime, kaip mes galime įtraukti konstruktorių vartotoją į savo kodą. Kurdami objektą, statybininkams naudosime pradinius laukus „TutorialID“ ir „TutorialName“ pagal numatytąsias reikšmes.
1 žingsnis . Pirmasis žingsnis yra sukurti „Tutorial“ klasės konstruktorių. Šiame žingsnyje mes įtraukiame žemiau esantį kodą į failą „Tutorial.cs“.
Kodo paaiškinimas: -
- Pirmiausia pridedame naują metodą, kurio pavadinimas yra tas pats, kaip klasės. Kadangi tai yra tas pats pavadinimas, kaip ir klasė, C # tai traktuoja kaip konstruktoriaus metodą. Taigi dabar, kai skambinimo metodas sukuria šios klasės objektą, šis metodas bus vadinamas pagal numatytuosius nustatymus.
- „Tutorial“ konstruktoriuje nustatome „TutorialID“ vertę į 0, o „TutorialName“ - į „Default“. Taigi, kai tik sukuriamas objektas, šiuose laukuose visada bus šios numatytosios vertės.
Dabar pereikime prie mūsų „Program.cs“ failo ir tiesiog pašalinkite eilutę, kuri vadina „SetTutorial“ metodą. Taip yra todėl, kad norime tiesiog pamatyti, kaip veikia konstruktorius.
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();}}}
Kodo paaiškinimas: -
- Pirmas žingsnis - sukurti objektą „Pamoka“ klasei. Tai daroma naudojant „naują“ raktinį žodį.
- Mes naudojame „Tutorial“ klasės „GetTutorial“ metodą, kad gautume „TutorialName“. Tada tai rodoma konsolei naudojant „Console.WriteLine“ metodą.
Jei aukščiau nurodytas kodas įvestas tinkamai ir programa vykdoma, bus rodoma tokia išvestis.
Išvestis:
Iš išvesties galime pamatyti, kad konstruktorius iš tikrųjų buvo iškviestas ir kad „TutorialName“ vertė buvo nustatyta kaip „Numatytasis“.
Pastaba: Čia vertė „numatytasis“ gaunama iš konstruktoriaus.
Santrauka
- C # prieigos modifikatoriai arba prieigos specifikatoriai naudojami apibrėžiant klasės ypatybės ar metodo matomumą.
- Konstruktorius naudojamas inicijuoti klasės laukus, kai tik sukuriamas objektas.
- Konstruktorius yra metodas, kurio pavadinimai yra tokie patys kaip ir pačios klasės.