.NET Tricks Teil 2

Mal wieder gibt es Tipps&Tricks zu .Net zu berichten. Nachdem ich letztes Mal über die Klasse Path geschrieben habe, geht es diesmal um statische Konstruktoren. Wer kennt das nicht:

public static void Init() {  }

Alle möglichen Helper Klassen haben Init() Methoden. Und wenn man dann doch mal vergisst die aufzurufen… ;) In “normalen” Klassen würde man solche Arbeiten im Konstruktor erledigen, aber für manche Dinge sind statische Klassen einfach besser. Ich habe z.B. in tKoD einen ScriptingManager, einen NetworkManager, usw. Und dementsprechend auch eine lange Liste von Init() Aufrufen am Anfang meines Spiels. Aber daran haben die Macher von .Net gedacht! Denn es gibt statische Konstruktoren! Sie werde durch folgende Anweisung deklariert:

class Foo
{
static Foo()
{
//statischer Konstruktor
}
}

Dieser Konstruktor wird vor dem ersten Zugriff auf ein Feld, eine Eigenschaft oder eine Methode aufgerufen. Vollautomatisch! Super, oder?

Ähnliche Beiträge:

About Niklas

Ich bin Niklas Rother, der Autor dieses Blogs. Ich schreibe hier über meine Erfahrungen mit XNA, (speziell bei der Entwicklung meines Spiels, The Kingdom of Darkness), über meine anderen Programme, und was mir sonst noch so technisches einfällt. Momentan erscheint hier ca. 1x pro Woche ein Artikel...
This entry was posted in C#, Programmieren, Tipps & Tricks and tagged , , . Bookmark the permalink.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>