2009-08-08 12 views
2

Nachdem Sie lange mit einer Sprache programmiert haben, nehmen Sie bestimmte Codierungsstandards oder -stile in Angriff. Bei Delphi ist es so, als würde man private Variablen mit f voranstellen und private Deklarationen vor geschützte setzen, die wiederum vor öffentlichen usw. stehen. Das meiste kommt von der VCL.C# Standards/Stil für einen Delphi-Entwickler?

Gibt es in der C# -Welt einen anerkannten Codierstandard oder -stil? Ich bin versucht, ein f vor meine privaten Member-Variablen zu setzen, aber dies würde nur für andere Delphi-Entwickler sinnvoll sein.

Antwort

6

Überprüfen Sie Folgendes. Es ist Microsofts Antwort auf die Frage.

http://msdn.microsoft.com/en-us/library/czefa0ke(VS.71).aspx

sprechen nur über die sehr Grundlagen für C#: Private Klasse Felder sind mit einem Unterstrich vorangestellt. Öffentliche Klassenmitglieder werden großgeschrieben. Methodenparameter sind Kleinbuchstaben. Zum Beispiel:

public class Person { 
    private String _personName; 
    public String PersonName { 
    get { return _personName; } 
    set { _personName = value; } 
    } 

    public String SayHello(String toName) { 
    return String.Format("Hi {0}, I am {1}", toName, PersonName); 
    } 

} 

Beachten Sie, dass, um CLS-kompatibel zu sein, können Sie nicht auf Gehäuse abhängen sollten zwischen Variablen zu unterscheiden. Es ist auch eine schlechte Übung, Parameter oder andere Variablen mit dem Typ OR mit einer Form ungarischer Notation vorzuschreiben (was sowieso niemand recht hat. Lesen Sie this).

Der einzige Grund, warum private Felder mit einem Unterstrich vorangestellt sind, besteht darin, sie von Methodenparametern zu unterscheiden.

Eine Praxis, auf die ich oft stoße, ist die Verwendung des "Dies". Notation. Abgesehen davon, dass es nervig ist, ist es völlig unnötig, wenn Dinge richtig benannt werden.

+0

Genau das, was ich gesucht habe. Ich denke, ich hätte es googeln können! Danke trotzdem. – Steve

0

Die Standards sind zahlreich und vielfältig, aber bei weitem die häufigste Konvention ist Pascal Gehäuse und entweder Unterstreichung oder keine Präfix für private Mitglieder Felder.

verweise ich Sie auf MS Coding Standards here (tiefe Thema!)

Sehen Sie sich auch StyleCop mit sich selbst zu trainieren und Standards durchzusetzen, aber es ist nicht perfekt beraten werden und es ist nicht so ... herkömmliche in vielen respektiert. Ich empfehle für eine erste Nutzungsperiode, dass Sie die Regeln überprüfen, wenn sie auftauchen, und abschalten, was Sie nicht mögen.

Verwandte Themen