Frage

Gibt es eine Möglichkeit, den Standard Zugriffsmodifikator öffentlich für Variable / Methode / Klassendeklarationen zu machen?

ich denke, standardmäßig Klassendeklarationen sind privat ja?

War es hilfreich?

Lösung

Sie können die Standardeinstellungen ändern. Sie standardmäßig zu den restriktivsten.

Der Standard Zugänglichkeit (für den Typen) für einen Top-Level-Typen ist internal. Die Standard-Zugänglichkeit (für den Typ) für eine verschachtelte Art ist private. Die Standard-Zugänglichkeit für Mitglieder ist privat.

Das einzig Mal, es nicht die restriktivste ist für den expliziten Teil einer automatisch implementiert Eigenschaft, wo Sie es machen können mehr restriktive durch einen Modifikator hinzu:

public int Foo {get;private set;}

Andere Tipps

Die allgemeine Regel ist, dass der Standard der meisten privaten Berechtigungsebene, die Sie angeben können. Das einzige leichte Variation auf das ist, wenn Sie einen Teil einer Immobilie machen (in der Regel der Setter) mehr privaten als der Rest des Hauses.

Die Möglichkeit, den Standard zu ändern außerordentlich verwirrend für Menschen sein würde, den Code zu halten. Es gibt viele, die behaupten, dass Sie sowieso nie die Standardeinstellungen verwenden, sollte immer explizit die Sichtbarkeit angeben.

Ja, sind alle Elemente vom Typ privat. Aber nein, kann nicht das geändert werden.

Sie können das Verhalten nicht als Recht durch andere Antworten angegeben ändern

Aber Sie können Ihre Klassen-Template-Datei bearbeiten, so dass jedes Mal, wenn Sie eine Klasse aus Ihrer Lösung Explorer, public Keyword hinzufügen würde Präfix zu Ihrer neu hinzugefügte Klasse.

finden Sie unter hier Visual Studio-Vorlagen bearbeiten

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top