Supponiamo che io inizializzare membri di una classe come questa:In C#, è un costruttore predefinito generato quando i membri della classe vengono inizializzati?
class A
{
public int i=4;
public double j=6.0;
}
fa il compilatore a generare un costruttore di default in questa situazione?
In generale, so che un costruttore può inizializzare il valore delle variabili di istanza di classe e può anche eseguire alcune altre operazioni di inizializzazione appropriate per la classe. Ma nell'esempio sopra, ho inizializzato il valore di i
e j
al di fuori di un costruttore. In questa situazione, il compilatore genera ancora un costruttore predefinito? In tal caso, cosa fa il costruttore predefinito?
Ho modificato in modo significativo la tua domanda per chiarire cosa penso che stai cercando di chiedere e potenzialmente portare più attenzione ad esso. Se ho valutato male il tuo intento, ti preghiamo di ripristinare la mia modifica o modificare ulteriormente. – DavidRR