2012-05-09 22 views
6

en este link, tienen este código:llamando al método base usando la nueva palabra clave

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

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

y luego se llama así:

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

mi código real es la siguiente:

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

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

¿es necesario llamar al base.Method();?
o simplemente deje el método en la clase derivada en blanco?

+0

Buena pregunta. Esto tiende a perderse en la mayoría de las ayudas en línea con respecto a las derivaciones. – MrWuf

Respuesta

Cuestiones relacionadas