Coding Conventions: Unterschied zwischen den Versionen
Aus Das Sopra Wiki
Keine Bearbeitungszusammenfassung |
|||
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 2: | Zeile 2: | ||
Hierbei werden zum Beispiel Namenskonventionen und ihre Schreibweise ausgemacht. Aber auch auf die Einrückungstiefe des Quellcodes, das Benutzen von Leerzeichen oder Tabstopps sowie andere Richtlinien bei der Codeerstellung kann hier eingegangen werden. Zusätzlich beinhalten [[Coding Conventions]] meistens auch Vorgaben für die richtige [[Dokumentation]] des Codes. | Hierbei werden zum Beispiel Namenskonventionen und ihre Schreibweise ausgemacht. Aber auch auf die Einrückungstiefe des Quellcodes, das Benutzen von Leerzeichen oder Tabstopps sowie andere Richtlinien bei der Codeerstellung kann hier eingegangen werden. Zusätzlich beinhalten [[Coding Conventions]] meistens auch Vorgaben für die richtige [[Dokumentation]] des Codes. | ||
Die Coding Conventions, die Sie im SoPra verwenden, werden durch das Visual Studio Plugin Resharper (im [[Downloads|Downloadbereich]] herunterladbar) durchgesetzt. Jeder Teilnehmer des Softwarepraktikums hat sich an diese Coding Conventions zu halten. Die Coding Conventions für ReSharper sind in der Datei [[Datei: | Die Coding Conventions, die Sie im SoPra verwenden, werden durch das Visual Studio Plugin Resharper (im [[Downloads|Downloadbereich]] herunterladbar) durchgesetzt. Jeder Teilnehmer des Softwarepraktikums hat sich an diese Coding Conventions zu halten. Die Coding Conventions für ReSharper sind in der Datei [[Datei:Sopra-Resharper.zip]] enthalten. Eine Installationsanleitung für die benutzerspezifischen Einstellungen befindet sich [[Downloads#ReSharper|hier]]. Es ist wichtig, dass Ihr Programm keine Warnungen und Fehlermeldungen von ReSharper enthält (vgl. [[Anforderungen#Technische Anforderungen|Technische Anfoderungen]]). | ||
Die genauen Einzelheiten der Coding Conventions finden Sie bitte selbst heraus. Hier soll nur eine kurze Liste der wichtigsten Dinge benannt werden: | Die genauen Einzelheiten der Coding Conventions finden Sie bitte selbst heraus. Hier soll nur eine kurze Liste der wichtigsten Dinge benannt werden: | ||
| Zeile 10: | Zeile 10: | ||
Die folgenden Namenskonventionen sind einzuhalten: | Die folgenden Namenskonventionen sind einzuhalten: | ||
* | * Typen und Namespaces: <tt>UpperCamelCase</tt> | ||
* | * Interfaces: <tt>IUpperCamelCase</tt> | ||
* | * Typ Parameter: <tt>TUpperCamelCase</tt> | ||
* | * Methoden, Properties und Events: <tt>UpperCamelCase</tt> | ||
* Lokale | * Lokale Variablen: <tt>lowerCamelCase</tt> | ||
* Lokale | * Lokale Konstanten: <tt>lowerCamelCase</tt> | ||
* | * Parameter: <tt>lowerCamelCase</tt> | ||
* | * Felder (nicht private): <tt>mUpperCamelCase</tt> | ||
* Instanzvariablen (private): <tt>mUpperCamelCase</tt> | * Instanzvariablen (private): <tt>mUpperCamelCase</tt> | ||
* Statische Felder (nicht private): <tt>sUpperCamelCase</tt> | * Statische Felder (nicht private): <tt>sUpperCamelCase</tt> | ||
* Konstante Felder (nicht private): <tt>UpperCamelCase</tt> | * Konstante Felder (nicht private): <tt>UpperCamelCase</tt> | ||
* Konstante Felder (private): <tt>UpperCamelCase</tt> | * Konstante Felder (private): <tt>UpperCamelCase</tt> | ||
* Statische | * Statische Readonly Felder (nicht private): <tt>sUpperCamelCase</tt> | ||
* Statische Readonly Felder (private): <tt>sUpperCamelCase</tt> | * Statische Readonly Felder (private): <tt>sUpperCamelCase</tt> | ||
* | * Enum Member: <tt>UpperCamelCase</tt> | ||
* Alles andere: <tt>UpperCamelCase</tt> | * Alles andere: <tt>UpperCamelCase</tt> | ||
