Die Schnittstelle ist:Wie Aufzählungen in einer Klasse definieren Festhalten an einer Schnittstelle
public interface CommonPluginInterface
{
string GetPluginName();
string GetPluginType();
bool ElaborateReport();
}
jetzt will ich alle abgeleiteten Klassen selbst durch einen String und eine Enumeration zu identifizieren. Für die Zeichenfolge ist es einfach für sie hart codiert ist:
public class PluginReport_Excel : MarshalByRefObject, CommonPluginInterface
{
public string GetPluginName()
{
return "Foo";
}
}
aber zusätzlich möchte ich es auch durch eine Enumeration zu identifizieren. Also überlegte ich, ob ich die Schnittstelle einfügen sollte, aber die Schnittstelle kann keine Mitglieder enthalten.
Also dachte ich über
machenpublic class CommonPluginClass
{
private enum ePluginType { UNKNOWN, EXCEL, EXCEL_SM, RTF}
private ePluginType pluginType;
}
und macht die abgeleitete Klasse ergeben sich auch aus, dass aber das ist nicht möglich, denn es heißt:
Class ‚PluginReport_Excel‘ nicht mehrere Basisklassen haben kann: "MarshalByRefObject" und "CommonPluginClass"
und ich brauche MarshalByRefObject. Danke für jede Hilfe.
Werfen Sie einen Blick auf: http://stackoverflow.com/questions/313243/ –