Zugriffsmodifizierer (CSharp): Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
K (1 Versionen)
 
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.
 
  |-  
 
  |-  
  |private
+
  |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)