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

} 

C'è un altro modo per chiamare il costruttore genitore di base tra parentesi invece di fare : base(name)?C# Calling Base Class Constructor

Non sono sicuro che si trattasse di un'altra lingua, ma ricordo qualcosa come super(); all'interno del costruttore per chiamare la classe base.

Grazie.

risposta

20

No, non è possibile chiamare i costruttori di base all'interno dei corpi del costruttore in C#. Probabilmente stai pensando alla sintassi di Java.

È possibile emulare il comportamento desiderato richiamando invece un metodo. Assicurati di stare molto attento a chiamare i metodi virtuali!

+1

o la sintassi di VB.NET, ma la chiamata al costruttore di base ancora deve essere la prima linea * * nel costruttore. –

2

no, non è possibile. la parola chiave super viene utilizzata in java per chiamare i metodi e gli oggetti della superclasse.

-3

Sì, è possibile. utilizzare questo esempio.

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

Link