Tutti gli esempi di codice utilizzare sempre base() come segueChiama in modo esplicito base() nei costruttori derivati facoltativi?
class A
{
public A()
{
Console.Writeline("A");
}
}
class B : A
{
public B():base() {}
}
esempio http://msdn.microsoft.com/en-us/library/hfw7t1ce%28v=vs.71%29.aspx
mentre come ho scoperto di recente
class A
{
public A()
{
Console.Writeline("A");
}
}
class B : A
{
public B() {}
}
stampa anche una
Q - si tratta di una nuova "feature" o è di cattivo gusto di non chiamare di base() in costruttori di classi derivate e volontà aggiungi al mio cattivo karma e causa problemi in seguito?
o
può chiamare di base() in modo sicuro essere ignorato?
il collegamento fornito è per Visual Studio 2003 (quindi non è nuovo) e include istruzioni su quando chiamare il costruttore di base. Qualsiasi risposta qui sta per essere la ripetizione delle informazioni nel MSDN. – cadrell0
@ cadrell0 il collegamento ha un esempio di chiamata base() da derived.Constructor(), non risponde alla Q sopra AFAIK – Kumar