2010-11-18 44 views
16
public CArm(Vector3 at, string name) : base(name) 
{ 

} 

¿Hay alguna otra manera de llamar al constructor padre base entre corchetes en lugar de hacer : base(name)?C# Calling Base Class Constructor

No estoy seguro de si se trataba de otro idioma, pero recuerdo algo así como super(); dentro del constructor para llamar a la clase base.

Gracias.

Respuesta

20

No, no puede llamar a los constructores base dentro de los cuerpos de constructor en C#. Probablemente estés pensando en la sintaxis de Java.

En su lugar, puede emular el comportamiento deseado llamando a un método. ¡Solo asegúrese de tener mucho cuidado al llamar a los métodos virtuales!

+1

o la sintaxis de VB.NET, pero la llamada al constructor de base todavía debe ser la primera línea * * en el constructor. –

2

no, no puede. La palabra clave super se usa en java para llamar a objetos y métodos de superclase.

-3

Sí, puedes. utiliza este ejemplo.

public class MyClass: BaseClass 
{ 
    public MyClass(string msg) : base(msg) 
    { 
     // Your code 
    } 
} 

Link

Cuestiones relacionadas