Let dire che abbiamo Classe A e Classe B. ClassB estende la classe A. (ClassB: ClassA)chiamata costruttore di base dopo l'esecuzione di codice
Ora diciamo che ogni volta che un'istanza di ClassB, mi piace correre qualche caso codice e solo dopo chiamare "base" per raggiungere il costruttore ClassA.
come:
class ClassA
{
public ClassA()
{
Console.WriteLine("Initialization");
}
}
class ClassB : ClassA
{
public ClassB() //: base()
{
// Using :base() as commented above, I would execute ClassA ctor before // Console.WriteLine as it is below this line...
Console.WriteLine("Before new");
//base() //Calls ClassA constructor using inheritance
//Run some more Codes here...
}
}
Nel linguaggio di programmazione solito lavoro con, posso farlo, semplicemente chiamando super()
dopo Console.WriteLine()
; Ma non posso farcela in C#. C'è qualche altra sintassi o altro modo per farlo?
Non c'è modo di farlo utilizzando il costruttore di base in C#. Puoi estrarre il login in un metodo di base e chiamarlo usando * base.Method() *. – decyclone
Non puoi farlo con C# –
Con quale lingua lavori normalmente? Perché se si tratta di Java, ti sbagli: non puoi farlo lì ... –