Digamos que tenemos Clase A y Clase B. ClassB extiende Clase A. (ClassB: ClassA)llamada al constructor base después de la ejecución de código
Ahora vamos a decir que cada vez que crear una instancia ClassB, me gustaría hacer algunas aleatoria código y solo luego llame a "base" para llegar al constructor de ClassA.
igual:
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...
}
}
En el lenguaje de programación por lo general trabajo con, puedo hacer eso, simplemente llamando super()
después Console.WriteLine()
; Pero no puedo hacerlo en C#. ¿Hay alguna otra sintaxis u otra forma de hacer eso?
No hay forma de hacerlo utilizando el constructor base en C#. Puede extraer el inicio de sesión en un método base y llamarlo usando * base.Method() *. – decyclone
No puede hacer eso con C# –
¿Con qué idioma generalmente trabaja? Porque si se trata de Java, estás equivocado, tampoco puedes hacer eso ... –