This article has been localized into Dutch by the community.
Zichtbaarheid
De zichtbaarheid van een klasse, methode, variabele of eigenschap vertelt ons op welke manier dit item kan benaderd worden. De meest gebruikte types van zichtbaarheid zijn private en public, maar er zijn nog andere types zichtbaarheid binnen C#. Hier volgt een volledige lijst, het zou best kunnen dat je de relevantie van een aantal types nu nog niet inziet maar je kan later altijd nog eens terugkomen naar dit hoofdstuk.
public - dit item kan van overal bereikt worden. Dit is minst restrictieve zichtbaarheid. Enums en interfaces zijn standaard ingesteld op public zichtbaarheid.
protected - dit item kan enkel binnen dezelfde klasse bereikt worden of vanuit een klasse die overerft van deze klasse.
internal - dit item kan enkel bereikt worden binnen hetzelfde project.
protected internal - hetzelfde als bij internal, met als uitzondering dat klassen die overerven van deze klasse de items in de klasse kunnen bereiken, zelfs vanuit een ander project.
private - dit item kan enkel bereikt worden binnen dezelfde klasse. Dit is de meest restrictieve zichtbaarheid. Klassen en structs zijn standaard ingesteld op private zichtbaarheid.
Als voorbeeld, als je twee klassen hebt: Class1 en Class2. Dan kunnen private leden van Class1 enkel gebruikt worden in Class1. Je kan geen nieuwe instantie van Class1 aanmaken in Class2 en dan verwachten om de private leden uit Class1 te gebruiken.
Als Class2 overerft van Class1 dan kunnen enkel leden die niet op private ingesteld staan bereikt worden vanuit Class2.