Reihenfolge von Klassen Members

StyleCop Rules Documentation legt folgende Reihenfolge fest: Klasse / Struct / Interface (SA1201 und SA1203) Constant Fields Fields Constructors Finalizers (Destructors) Delegates Events Enums Interfaces Properties Indexers Methods Structs Classes Innerhalb dieser, in der Reihenfolge des Zugriffs (Zugänglichkeit) (SA1202) public internal protected internal protected private Innerhalb dieser, im Unterschied static oder nicht: (SA1204) static non-static ...

Deklaration und Naming der Variablen

Im Buch CleanCode wird das Thema im Bereich “Vertical Formatting” behandelt. Grunsätzlich gilt: Variabeln so nah wie möglich an deren Verwendung deklarieren. Das bedeuet in der Regel (da unsere Methoden CleanCode-mässig sowieso ganz klein sind), dass die Methodenvariabeln in Methoden zuoberst stehen. Loop-Variabeln beispielsweise werden direkt im Loop oder direkt darüber platziert. Instanzvariablen von Klassen ...

Fields Instanzieren in der Deklaration

Person _person = new Person(); public Foo() { } oder Person _person; public Foo() { _person = new Person(); } Bei der Frage, ob Instanz-Felder einer Klasse (Fields) bei der deklaration, oder im Konstruktor initialisiert werden, kann man folgende Hinweise beachten: Aus der Sicht von Performance und Compiler macht es KEINEN Unterschied Grundsätzlich sollten / ...

Wie wird var in C# verwendet, für .NET 2 Umsteiger ;-)

Der Einsatz von var kompliziert potenziell Ihren Code, sodass andere Entwickler ihn nur schwer nachvollziehen können. Aus diesem Grund wird in der C#-Dokumentation var im Allgemeinen nur verwendet, wenn es erforderlich ist. MSDN Dokumentation…

string.Format patterns

String Format Beispiele…

string Format Patterns

Schöne, grosse Liste von Date-Format Patterns…

Schlüsselwort ref

Quelle: http://www.secretgeek.net/ref_params.asp

ref Schlüsselwort

Das Schlüsselwort bewirkt bei Methoden-Parameter folgendes: Simple Datentypen werden in der Methode bearbeitbar Werden Objektinstanzen überreicht, dann werden diese sowieso immer by ref übergeben, das Schlüsselwort erzwingt aber, dass immer eine initialisierte Instanz übergeben werden muss. (Also kein null)

XML-Serialisieren in String (und zurück)

Ein Objekt kann in XML serialisiert werden. Auf die Rahmenbedingung, was serialisiert werden kann und was nicht, gehe ich jetzt mal nicht ein. (Hoffentlich kann ich das mal aufarbeiten und auch posten.) Folgender Code serialisiert und deserialisiert ein Objekt mit dem XmlSerializer. Damit der serialisierte String (XML) auch über Webservices problemlos transferiert werden kann, wird ...

DateTime-Standardformatzeichenfolgen

Die universelle Formatierung ist – wer hätte es gedacht “U”. Damit kann ein quasi sicheres Hin- und Zurück formatieren (z.B. bei der verwendung in einem WebService wo das Datum als String übergeben wird) gewährleistet werden. Die MSDN Seite dazu … Und alle Formatierungsmöglichkeiten hier: