La domanda è molto breve, ma non ho trovato una soluzione.Override metodo sovrapposto
Supponiamo di avere la gerarchia delle classi
public abstract class A
{
public virtual string Print() { return "A"; }
}
public class B : A
{
public virtual new string Print() { return "B"; }
}
public class C : B
{
public override string Print() { return "C"; }
}
E 'possibile ignorare A.Print in classe C? Ho provato a farlo implementazione dell'interfaccia come esplicita:
string A.Print() { return "C"; }
ma qui ho un errore:
'A' in explicit interface declaration is not an interface
penso che non è possibile a tutti, ma apprezzerei ricevere qualsiasi informazioni
La tua domanda è taggato sia C# che CIL. Vuoi farlo in C# o sei aperto a scrivere 'C' in CIL? – svick
@svick perché non sono sicuro che sia possibile o meno in C# o in entrambi, quindi guarda la risposta di Brian. Ora capisci perché ho aggiunto il tag cil alla domanda :) –