Huis Ontwikkeling Wat is een ontoegankelijk lid? - definitie van techopedia

Wat is een ontoegankelijk lid? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Inaccessible Member?

Een ontoegankelijk lid, in de context van C #, is een lid dat niet toegankelijk is voor een specifiek type. Een ontoegankelijk lid dat niet toegankelijk is voor het ene type, kan toegankelijk zijn voor een ander type.


Een ontoegankelijk lid kan het toegankelijkheidsniveau dat zijn gebruik beheert, verkrijgen van andere code in de assemblage waarin het wordt verklaard, of van andere assemblages.


Een lid van een type is ontworpen om ontoegankelijk te zijn voor bepaalde typen voor inkapseling. Inkapseling van gegevens helpt gegevens binnen het object te beschermen tegen onopzettelijke corruptie en tevens onnodige implementatiedetails voor de gebruiker van het object te verbergen.

Techopedia verklaart Inaccessible Member

De toegankelijkheid van een lid van een type wordt bepaald door het type waarin het zich bevindt en de toegangsmodificator die het tijdens zijn verklaring heeft opgegeven. Hier volgen de toegangsmodificatoren die worden gebruikt om de toegankelijkheid op te geven:

  • Openbaar: toegang tot zowel de huidige assembly als een externe assembly die ernaar verwijst.
  • Privé: toegang is beperkt tot het bevattende type.
  • Beschermd: toegang is beperkt tot de bevattende klasse of typen afgeleid van het bevattende type.
  • Intern: toegang is beperkt tot huidige assemblage.
  • Beschermde intern: toegang is beperkt tot de huidige assembly of tot de typen die zijn afgeleid van de bevattende klasse.

Een type kan bijvoorbeeld worden gedeclareerd met een methode die een beveiligde modifier heeft, zodat het niet toegankelijk is buiten de klasse maar toegankelijk is voor de afgeleide klassen.


Niet alle toegangsmodificatoren kunnen in alle contexten door alle typen worden gebruikt. Wanneer een lid van een type geen toegangsmodificator opneemt tijdens de aangifte, is de standaardtoegankelijkheid privé.


Volgens de toegankelijkheidsbeperking in C #, vereisen verschillende constructies dat een type minstens zo toegankelijk is als een lid of een ander type. Als het lid een methode, gemachtigde of indexer is, moeten bovendien het retourtype en de parametertypen minstens zo toegankelijk zijn als het lid zelf. Gebruik van een ontoegankelijk lid resulteert in een compilatietijdfout.

Deze definitie is geschreven in de context van C #
Wat is een ontoegankelijk lid? - definitie van techopedia