2012-05-09 26 views
6

in questo link, hanno questo codice:chiamando il metodo di base utilizzando la nuova parola chiave

public class Base 
{ 
    public virtual void Method(){} 
} 

public class Derived : Base 
{ 
    public new void Method(){} 
} 

e allora si chiamava così:

Base b = new Derived(); 
b.Method(); 

il mio codice attuale è questa:

public class Base 
{ 
    public void Method() 
    { 
     // bla bla bla 
    } 
} 

public class Derived : Base 
{ 
    public new void Method() 
    { 
     base.Method(); 
    } 
} 

è necessario chiamare con base.Method();?
o semplicemente lasciare il metodo nella classe derivata in bianco?

+0

Buona domanda. Questo tende a perdersi nella maggior parte degli aiuti online riguardanti le derivazioni. – MrWuf

risposta

Problemi correlati