La clase A usa una lista de inicializadores para establecer el miembro en el valor del parámetro, mientras que la clase B usa la asignación dentro del cuerpo del constructor.Al inicializar en C# constructores, ¿qué es mejor: listas de inicializador o asignación?
¿Alguien puede dar alguna razón para preferir uno sobre el otro, siempre y cuando sea consistente?
class A
{
String _filename;
A(String filename) : _filename(filename)
{
}
}
class B
{
String _filename;
B(String filename)
{
_filename = filename;
}
}
Gracias, viniendo de C++ Me preguntaba si la sintaxis A (lista de inicialización de miembros) también era viable para C#. –