Todos los ejemplos de código siempre utilizan base() de la siguiente¿Llamar explícitamente a base() en constructores derivados es opcional?
class A
{
public A()
{
Console.Writeline("A");
}
}
class B : A
{
public B():base() {}
}
por ejemplo http://msdn.microsoft.com/en-us/library/hfw7t1ce%28v=vs.71%29.aspx
mientras que como he descubierto recientemente
class A
{
public A()
{
Console.Writeline("A");
}
}
class B : A
{
public B() {}
}
imprime también una
Q - ¿Es una nueva "característica" o es de mala educación no llamar a la base() en constructores de clase derivados y voluntad agregar a mi mal karma y causar problemas después?
o
lata llamando base() de forma segura ser ignorado?
El enlace proporcionado es para Visual Studio 2003 (por lo que no es nuevo) e incluye instrucciones sobre cuándo llamar al constructor base. Cualquier respuesta aquí solo va a repetir información en MSDN. – cadrell0
@ cadrell0 el enlace tiene un ejemplo de base de llamada() de derived.Constructor(), no responde la Q anterior AFAIK – Kumar