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.