Coding Conventions: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
Greitschus (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Greitschus (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 12: Zeile 12:
Die folgenden Namenskonventionen sind einzuhalten:
Die folgenden Namenskonventionen sind einzuhalten:


* Typen und Namespaces: <tt>UpperCamelCase</tt>
* [[Datentyp|Typen]] und [[Namensraum|Namespaces]]: <tt>UpperCamelCase</tt>
* Interfaces: <tt>IUpperCamelCase</tt>
* [[Interface]]s: <tt>IUpperCamelCase</tt>
* Typ Parameter: <tt>TUpperCamelCase</tt>
* [[Generic|Typ Parameter]]: <tt>TUpperCamelCase</tt>
* Methoden, Properties und Events: <tt>UpperCamelCase</tt>
* [[Methode]]n, [[Property|Properties]] und Events: <tt>UpperCamelCase</tt>
* Lokale Variablen: <tt>lowerCamelCase</tt>
* Lokale [[Variable]]n: <tt>lowerCamelCase</tt>
* Lokale Konstanten: <tt>lowerCamelCase</tt>
* Lokale [[Variable#Konstanten|Konstanten]]: <tt>lowerCamelCase</tt>
* Parameter: <tt>lowerCamelCase</tt>
* [[Methode#Parameter|Parameter]]: <tt>lowerCamelCase</tt>
* Felder (nicht private): <tt>mUpperCamelCase</tt>
* [[Klasse|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 Readonly Felder (nicht private): <tt>sUpperCamelCase</tt>
* Statische [[Modifizierer|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>
* [[Enum]] Member: <tt>UpperCamelCase</tt>
* Alles andere: <tt>UpperCamelCase</tt>
* Alles andere: <tt>UpperCamelCase</tt>
== Klammerung ==
* Geschweifte Klammern stehen immer alleine in einer Zeile (einzige Ausnahme sind einzeilige [[Property|Properties]]). Beispiel:
<source lang="csharp">
int Main()
{
  int a = 3;
  if (a < 3)
  {
      return 1;
  }
  else
  {
      return 0;
  } 
}
</source>
* Runde Klammern (zum Beispiel bei der Verwendung von Parametern) haben keine Leerzeichen nach dem Öffnen der Klammer:
<source lang="csharp">
void Method(string s)
{
}
</source>


[[Kategorie:Begriffe]]
[[Kategorie:Begriffe]]
[[Kategorie:Entwurf]]
[[Kategorie:Entwurf]]
[[Kategorie:MS01]]
[[Kategorie:MS01]] [[Kategorie:Code-Beispiele]]