464 Stimmen

Was sind die Standardzugriffsmodifikatoren in C#?

Was ist der Standardzugriffsmodifikator für Klassen, Methoden, Mitglieder, Konstruktoren, Delegierte und Schnittstellen?

7voto

Asif Mushtaq Punkte 3302

Ich würde gerne einen Link zur Dokumentation hinzufügen. Prüfen Sie mehr Details aquí .

enter image description here

3 Stimmen

Klasse ist standardmäßig intern und nicht privat.

1 Stimmen

Wo ich geschrieben habe, dass die Klasse privat ist?

1 Stimmen

Diese Tabelle ist nur für verschachtelte Typen gültig.

6voto

Stokely Punkte 7059

Die einfachste Antwort ist die folgende.....

Alle Mitglieder in C# nehmen standardmäßig immer den am wenigsten zugänglichen Modifikator.

Aus diesem Grund sind alle Klassen der obersten Ebene in einer Baugruppe standardmäßig "intern", d. h. sie sind für die Baugruppe, in der sie sich befinden, öffentlich, aber privat oder vom Zugriff auf externe Baugruppen ausgeschlossen. Die einzige andere Option für eine Klasse der obersten Ebene ist öffentlich, was leichter zugänglich ist. Bei verschachtelten Typen sind alle privat, mit einigen wenigen Ausnahmen wie Mitglieder von Enums und Schnittstellen, die nur öffentlich sein können. Einige Beispiele. Im Fall von Klassen der obersten Ebene und Schnittstellen sind die Standardwerte:

Klasse Tier gleich wie interne Klasse Animal

Schnittstelle Tier gleich wie öffentliche Schnittstelle Animal

Im Falle von verschachtelten Klassen und Schnittstellen (innerhalb von Typen) sind die Standardwerte:

Klasse Tier gleich wie private Klasse Animal

Schnittstelle Tier gleich wie private Schnittstelle Animal

Wenn Sie einfach davon ausgehen, dass die Standardeinstellung immer die privateste ist, brauchen Sie keinen Accessor zu verwenden, bis Sie die Standardeinstellung ändern müssen. Einfach.

1voto

leppie Punkte 111830

Namespace-Ebene: internal

Typ Level: private

0 Stimmen

Richtige Antwort, aber ohne Verweis auf eine maßgebliche Quelle Quelle muss blind vertraut werden.

-1voto

renjucool Punkte 298

Intern ist der Standardmodifikator

0 Stimmen

Nicht für Klassenmitglieder

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X