ho come C#, ma perché posso fare:valore predefinito per una proprietà statica
public static bool Initialized { private set; get; }
o questo:
public static bool Initialized = false;
ma non un mix di entrambi in una linea?
Ho solo bisogno di impostare il livello di accesso alla mia variabile (set privato), e ho bisogno di impostarlo su false all'avvio. Non vorrei creare quella noiosa variabile _Initialized privata, che verrebbe restituita dal getter del pubblico varializzato Initialized. Mi piace che il mio codice sia bello. (NB: la mia variabile è statica, non può essere inizializzata nel costruttore).
Grazie
Può essere inizializzato nel costruttore, se il costruttore è troppo statico! – snicker
Non sarà FALSE di default comunque lol?Ad ogni modo, apprezzo che tu stia facendo la domanda generale. –
A differenza delle variabili locali, che non sono definite per impostazione predefinita, i campi (variabili di livello di classe) e quindi anche le variabili di supporto delle proprietà vengono sempre inizializzati sul loro valore predefinito, che è 'false' per Booleans. –