Mam schemat dziedziczenia jak poniżej:abstrakcyjna klasa dziedziczy inną klasa abstrakcyjna problem
public abstract class BaseAttachment
{
public abstract string GetName();
}
public abstract class BaseFileAttachment:BaseAttachment
{
public abstract string GetName();
}
public class ExchangeFileAttachment:BaseFileAttachment
{
string name;
public override string GetName()
{
return name;
}
}
Zasadniczo chcę zadzwonić() metoda getName klasy ExchangeFileAttachment; Powyższa deklaracja jest jednak błędna. Każda pomoc z tego jest doceniana. Dzięki
Czy masz zamiar dostarczyć całkowicie nową metodę 'GetName' na' BaseFileAttachment', która zawiera definicję 'BaseAttachment.GetName'? Jeśli nie, po prostu pomiń redeclaration. –
Dlaczego "ExchangeFileAttachment" zostało zadeklarowane jako "abstract"? –
"Jednakże powyższa deklaracja jest błędna" Powinieneś podać więcej szczegółów w swoich pytaniach. Czy to się nie kompiluje? Czy nie robi to, czego pragniesz? Jeśli tak, jakie są błędy lub niepożądane zachowania? – Servy