Namai Plėtra Kas yra neprieinamas narys? - apibrėžimas iš techopedijos

Kas yra neprieinamas narys? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia neprieinamas narys?

Neprieinamas narys C # kontekste yra narys, kurio negali pasiekti konkretus tipas. Neprieinamas elementas, prie kurio negali patekti vienas tipas, gali būti pasiekiamas kito tipo.


Nepasiekiamas narys gali gauti prieinamumo lygį, kuris kontroliuoja jo naudojimą iš kito kodo, esančio rinkinyje, kuriame jis deklaruojamas, arba iš kitų agregatų.


Tipo elementas yra sukonstruotas taip, kad jo būtų neįmanoma pasiekti tam tikrų tipų, kad būtų galima jį kapsuliuoti. Duomenų kaupimas padeda apsaugoti objekto duomenis nuo netyčinio sugadinimo, taip pat paslėpti nereikalingą objekto įdiegimo informaciją nuo objekto vartotojo.

„Techopedia“ paaiškina neprieinamas narys

Tipo nario prieinamumą lemia tipas, kuriame jis gyvena, ir prieigos modifikatorius, nurodytas jam deklaravimo metu. Tai yra prieigos modifikatoriai, naudojami prieigai nurodyti:

  • Vieša: prieiga tiek prie esamos asamblėjos, tiek prie ją nukreipiančios išorinės asamblėjos.
  • Privatus: prieiga ribojama tik turinčiam tipą.
  • Apsaugota: prieiga prieinama tik turintiems klasei ar tipams, gautiems iš turinčio tipo.
  • Vidinis: Prieiga ribojama tik esamu rinkiniu.
  • Apsaugota vidinė: Prieiga ribojama tik dabartiniu mazgu arba tipų, gautų iš klasės, kurioje yra turinys.

Pavyzdžiui, tipą galima deklaruoti naudojant metodą, turintį apsaugotą modifikatorių, kad jis būtų neprieinamas už klasės ribų, bet prieinamas jo išvestinėms klasėms.


Ne visi prieigos modifikatoriai gali būti naudojami bet kokiame kontekste, visų tipų. Kai tipo narys deklaravimo metu neįtraukia prieigos modifikatoriaus, jo numatytoji prieiga yra privati.


Atsižvelgiant į C # prieinamumo apribojimą, kelioms konstrukcijoms reikia, kad tipas būtų bent jau toks pat prieinamas kaip narys ar kitas tipas. Be to, jei narys yra metodas, įgaliotinis ar indeksatorius, grąžinimo tipas ir parametrų tipai turi būti bent jau tokie pat prieinami kaip pats narys. Naudojant neprieinamą narį bus padaryta sudarymo laiko klaida.

Šis apibrėžimas buvo parašytas atsižvelgiant į C #
Kas yra neprieinamas narys? - apibrėžimas iš techopedijos