Überlegungen für die Auswahl von Zugriffsebenen für Methoden

Aktualisiert: November 2007

Die Anwendung optimaler Zugriffsebenen auf Member einer Klassenhierarchie vereinfacht die Verwaltung der Hierarchie, da Sie steuern können, wie diese Member verwendet werden.

In der Regel müssen Klassenmember mit Zugriffsmodifizierern deklariert werden, die den geringsten noch zulässigen Zugriff bieten. Durch das Einschränken des Zugriffs auf Klassenmember werden Namenskonflikte reduziert. Außerdem wird verhindert, dass Methoden auf nicht beabsichtigte Art verwendet werden.

Interne Klassenmember müssen als Private deklariert werden. Auf diese Member kann nur innerhalb der Klasse zugegriffen werden, in der sie definiert sind.

Methoden, die nur innerhalb einer Klasse oder von abhängigen Klassen verwendet werden, müssen den Protected-Zugriffsmodifizierer verwenden. Auf einen Protected-Member kann sowohl in der Klasse zugegriffen werden, in der er deklariert wurde, als auch von jeder anderen Klasse aus, die von dieser Klasse abgeleitet wurde.

Auf Friend-Datenmember kann von außerhalb einer Klasse zugegriffen werden, jedoch nur mit Modulen, die Teil des Projekts sind, in dem die Klasse definiert ist.

Public-Datenmember können von jedem Benutzer angezeigt werden und werden oft in den unteren Ebenen einer Klassenhierarchie verwendet.

Siehe auch

Konzepte

Überlegungen zum Klassenhierarchieentwurf für Erweiterungen

Basisklassen-Entwurfsänderung nach der Bereitstellung