Zugriffsmodifizierer (CSharp): Unterschied zwischen den Versionen
Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springenK (1 Versionen) |
Jango (Diskussion | Beiträge) |
||
Zeile 31: | Zeile 31: | ||
|Die Instanziierbarkeit einer öffentlichen Klasse unterliegt keinerlei Beschränkungen. Die Klasse kann dann aus jeder beliebigen Anwendung heraus instanziiert werden. | |Die Instanziierbarkeit einer öffentlichen Klasse unterliegt keinerlei Beschränkungen. Die Klasse kann dann aus jeder beliebigen Anwendung heraus instanziiert werden. | ||
|- | |- | ||
− | | | + | |internal |
|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. | |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. | ||
|} | |} |
Aktuelle Version vom 20. November 2009, 15:06 Uhr
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. |
internal | 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)