using System; public class DiferenciaNewOverride { public class ClaseBase { public virtual void MetodoPrueba() { Console.WriteLine ("Clase.MetodoPrueba"); } } public class Overrider : ClaseBase { public override void MetodoPrueba() { Console.WriteLine ("Overrider.MetodoPrueba"); } } public class Hider : ClaseBase { public new void MetodoPrueba() { Console.WriteLine ("Hider.MetodoPrueba"); } } public static void Main () { Overrider over = new Overrider(); ClaseBase b1 = over; over.MetodoPrueba(); // Overrider.MetodoPrueba b1.MetodoPrueba(); // Overrider.MetodoPrueba Console.WriteLine (); Hider h = new Hider(); ClaseBase b2 = h; h.MetodoPrueba(); // Hider.MetodoPrueba b2.MetodoPrueba(); // ClaseBase.MetodoPrueba } }