using System;
public interface IDeshacible
{
void Deshacer();
}
public class CampoTexto : IDeshacible
{
public void Deshacer()
{
Console.WriteLine("Invocación de Deshacer en CampoTexto.");
}
}
public class CampoTextoEnriquecido : CampoTexto, IDeshacible
{
public new void Deshacer()
{
Console.WriteLine("Invocación de Método en CampoTextoEnriquecido.");
}
public static void Main()
{
CampoTextoEnriquecido cte = new CampoTextoEnriquecido();
cte.Deshacer();
((IDeshacible)cte).Deshacer();
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGludGVyZmFjZSBJRGVzaGFjaWJsZQp7CiAgICB2b2lkIERlc2hhY2VyKCk7Cn0KCnB1YmxpYyBjbGFzcyBDYW1wb1RleHRvIDogSURlc2hhY2libGUKewogICAgcHVibGljIHZvaWQgRGVzaGFjZXIoKQogICAgewogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJJbnZvY2FjacOzbiBkZSBEZXNoYWNlciBlbiBDYW1wb1RleHRvLiIpOwogICAgfQp9CgpwdWJsaWMgY2xhc3MgQ2FtcG9UZXh0b0VucmlxdWVjaWRvIDogQ2FtcG9UZXh0bywgSURlc2hhY2libGUKewogICAgcHVibGljIG5ldyB2b2lkIERlc2hhY2VyKCkKICAgIHsKICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiSW52b2NhY2nDs24gZGUgTcOpdG9kbyBlbiBDYW1wb1RleHRvRW5yaXF1ZWNpZG8uIik7CiAgICB9CiAgICAKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCSAgICBDYW1wb1RleHRvRW5yaXF1ZWNpZG8gY3RlID0gbmV3IENhbXBvVGV4dG9FbnJpcXVlY2lkbygpOwoJICAgIGN0ZS5EZXNoYWNlcigpOwoJICAgICgoSURlc2hhY2libGUpY3RlKS5EZXNoYWNlcigpOwoJfQp9