Acasă Dezvoltare Ce este un membru inaccesibil? - definiție din techopedia

Ce este un membru inaccesibil? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Membru inaccesibil?

Un membru inaccesibil, în contextul C #, este un membru care nu poate fi accesat de un anumit tip. Un membru inaccesibil la care nu poate fi accesat de un tip poate fi accesat de un alt tip.


Un membru inaccesibil poate obține nivelul de accesibilitate care controlează utilizarea acestuia de la alt cod din ansamblul în care este declarat sau de la alte asamblări.


Un membru al unui tip este proiectat să fie inaccesibil din anumite tipuri în scopul încapsulării. Încapsularea datelor ajută la protejarea datelor din obiect împotriva corupției accidentale, precum și la ascunderea detaliilor inutile de implementare de către utilizatorul obiectului.

Techopedia explică Membru inaccesibil

Accesibilitatea unui membru al unui tip este determinată de tipul în care se află și de modificatorul de acces specificat acestuia în timpul declarației sale. Următoarele sunt modificatoarele de acces utilizate pentru a specifica accesibilitatea:

  • Public: acces atât la ansamblul curent, cât și la un ansamblu extern care face referire la acesta.
  • Privat: Accesul este limitat la tipul conținut.
  • Protejat: Accesul este limitat la clasa care conține sau tipurile derivate din tipul conținând.
  • Intern: Accesul este limitat doar la asamblarea curentă.
  • Protecție internă: Accesul este limitat la ansamblul curent sau la tipurile derivate din clasa conținând.

De exemplu, un tip poate fi declarat cu o metodă care are un modificator protejat, astfel încât acesta să fie inaccesibil în afara clasei, dar accesibil claselor sale derivate.


Nu toate modificatoarele de acces pot fi utilizate în toate contextele de toate tipurile. Atunci când un membru al unui tip nu include un modificator de acces în timpul declarației, accesibilitatea implicită a acestuia este privată.


Conform constrângerii de accesibilitate din C #, mai multe constructe necesită un tip să fie cel puțin la fel de accesibil ca un membru sau un alt tip. În plus, dacă membrul este o metodă, delegat sau indexator, tipul de retur și tipurile de parametri trebuie să fie cel puțin la fel de accesibile ca membrul însuși. Utilizarea unui membru inaccesibil va duce la o eroare de timp de compilare.

Această definiție a fost scrisă în contextul C #
Ce este un membru inaccesibil? - definiție din techopedia