Wie lauten die Großschreibungskonventionen für Schutzfeldnamen in C #?
Ist es _myVar (wie privates Feld) oder MyVar (wie Eigenschaften)?
Wie lauten die Großschreibungskonventionen für Schutzfeldnamen in C #?
Ist es _myVar (wie privates Feld) oder MyVar (wie Eigenschaften)?
Antworten:
Es gibt etwas, das als Entwurfsrichtlinien für die Entwicklung von Klassenbibliotheken bezeichnet wird und von Microsoft geschrieben wurde.
Es heißt:
Stellen Sie keine öffentlichen oder geschützten Instanzfelder bereit.
Öffentliche und geschützte Felder sind nicht gut versioniert und nicht durch Sicherheitsanforderungen für den Codezugriff geschützt. Verwenden Sie private Felder, anstatt öffentlich sichtbare Felder zu verwenden, und machen Sie sie über Eigenschaften verfügbar.
Ebenso gut wie:
Verwenden Sie in Feldnamen die Pascal-Schreibweise
Verwenden Sie kein Präfix für Feldnamen. Verwenden Sie beispielsweise nicht g_ oder s_, um statische von nicht statischen Feldern zu unterscheiden.
Das _
Präfix wird genauso oft verwendet wie die this.
Konvention (soweit ich Quellcode in CodePlex / GitHub gesehen habe). Beispielsweise fördert ReSharper _
bei seinen Namensprüfungen.
MyVar