Sobes.tech
Junior — Middle

Wat zijn de verschillen tussen de toegangsniveaus public, private, protected en internal in programmeertalen?

sobes.tech AI

Antwoord van AI

In C# bepalen toegangsniveaus de zichtbaarheid van klassenleden:

  • public — toegang voor iedereen vanaf elke locatie.
  • private — alleen binnen dezelfde klasse toegankelijk.
  • protected — toegankelijk binnen de klasse en haar afgeleiden.
  • internal — toegankelijk binnen hetzelfde assembly, dat wil zeggen binnen hetzelfde project.

Bijvoorbeeld, als een klasse of methode als internal is gedeclareerd, is deze alleen toegankelijk binnen het huidige assembly, maar niet vanuit andere projecten, zelfs als ze naar dat assembly verwijzen. Dit is handig om implementatiedetails binnen een bibliotheek te verbergen.