Zugriffsmodifizierer (CSharp)

Aus Byte-Welt Wiki
Version vom 11. April 2007, 08:17 Uhr von EagleEye (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springenZur Suche springen

Zugriffsmodifizierer einer Methode

Zugriffsmodifizierer Beschreibung
public Der Zugriff unterliegt keinerlei Einschränkungen.
private Der Zugriff auf ein private definiertes Mitglied ist nur innerhalb der Klasse möglich, in der das private Member definiert ist. Alle anderen Klassen sehen private Member nicht. Deshalb ist darauf auch kein Zugriff möglich.
protected Der Zugriff auf protected Member ähnelt dem auf private definierte. Die Sichtbarkeit ist in gleicher Weise eingeschränkt, jedoch werden protected Mitglieder an abgeleitete Klassen vererbt.
internal Die Zugriff auf internal Member ist nur aus den Klassen heraus gestattet, die sich in derselben Assembly befinden.
protected internal Stellt eine Kombination aus den beiden Modifizierern protected und internal dar.


Zugriffsmodifizierer einer Klasse

Zugriffsmodifizierer Beschreibung
public Die Instanziierbarkeit einer öffentlichen Klasse unterliegt keinerlei Beschränkungen. Die Klasse kann dann aus jeder beliebigen Anwendung heraus instanziiert werden.
private Beabsichtigen Sie, die Sichtbarkeit einer Klasse auf die Anwendung zu beschränken, in der die Klasse definiert ist, müssen Sie die Klasse internal deklarieren. Aus einer anderen Anwendung heraus kann dann auch kein Objekt dieser Klasse erzeugt werden.

Quelle: Visual C# 2005-Das umfassende Handbuch - von Andreas Kühnel (Seiten: 162, 178)