In Java
Instanzvariablen kann durch einen Initialisierungsblock initialisiert werden, wie unten dargestellt:C# Äquivalent von Java-Instanz Initialisierer
class Example {
private int varOne;
private int varTwo;
{
// Instance Initializer
varOne = 42;
varTwo = 256;
}
}
Gibt es ein Äquivalent Konstrukt in C#
?
[Bearbeiten] Ich weiß, dass dies inline mit der Instanzvariablendeklaration sein kann. Ich suche jedoch nach etwas ähnlich dem statischen Konstruktor in C#
, aber zum Beispiel Variablen.
Punkt der Pedanterie: Instanzinitialisierungsblöcke und Instanzfeldinitialisierung werden vom Konstruktor sofort * nach * Aufruf von Super ausgeführt. –
@Tom - Sie haben Recht mit der Reihenfolge der Anrufe. Der Quellcode-Kommentar wurde entfernt. – maxyfc
Warum nicht einfach eine Methode machen und sie vom Konstruktor aufrufen, wenn das ohnehin hinter der Szene passiert? – toxvaerd