Classe A utilizza un elenco di inizializzatori per impostare il membro sul valore del parametro, mentre la Classe B utilizza l'assegnazione all'interno del corpo del costruttore.Quando si inizializza in costruttori C# cosa c'è di meglio: elenchi di inizializzazione o assegnazione?
Qualcuno può dare una ragione per preferire uno sopra l'altro fintanto che sono coerente?
class A
{
String _filename;
A(String filename) : _filename(filename)
{
}
}
class B
{
String _filename;
B(String filename)
{
_filename = filename;
}
}
Grazie, provenendo da C++ mi chiedevo se la sintassi A (elenco di inizializzazione dei membri) fosse valida anche per C#. –