Angenommen, ich Mitglieder einer Klasse wie folgt initialisieren:In C# wird ein Standardkonstruktor generiert, wenn Klassenmitglieder initialisiert werden?
class A
{
public int i=4;
public double j=6.0;
}
Hat der Compiler einen Standardkonstruktor in dieser Situation erzeugen?
Im Allgemeinen weiß ich, dass ein Konstruktor den Wert von Klasseninstanzvariablen initialisieren und auch einige andere für die Klasse geeignete Initialisierungsoperationen durchführen kann. Aber im obigen Beispiel habe ich den Wert i
und j
außerhalb eines Konstruktors initialisiert. Produziert der Compiler in diesem Fall noch einen Standardkonstruktor? Wenn ja, was macht der Standardkonstruktor?
Ich habe Ihre Frage erheblich bearbeitet, um zu klären, was ich denke, dass Sie versuchen zu fragen und möglicherweise mehr Aufmerksamkeit darauf zu lenken. Wenn ich Ihre Absicht falsch eingeschätzt habe, rolle meine Bearbeitung zurück oder bearbeite sie weiter. – DavidRR