ho uno schema di successione come di seguito:una classe astratta eredita un altro problema classe astratta
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;
}
}
Io fondamentalmente voglio chiamare il metodo della classe ExchangeFileAttachment GetName(); Tuttavia, la dichiarazione di cui sopra è errata. Qualsiasi aiuto con questo è apprezzato. Grazie
L'intento è quello di fornire un metodo 'GetName' completamente nuovo su' BaseFileAttachment' che _hides_ 'BaseAttachment.GetName'? In caso contrario, ometti la redeclaration. –
Perché 'ExchangeFileAttachment' ha dichiarato' abstract'? –
"Tuttavia, la dichiarazione di cui sopra è sbagliata" Dovresti davvero fornire maggiori dettagli nelle tue domande. Non viene compilato? Non sta facendo ciò che desideri? Se sì, quali sono gli errori o il comportamento indesiderato? – Servy