Ich versuche gerade, eine Instanz der Iinforcard-Schnittstelle innerhalb meiner "createNewInfocard" -Funktion zurückzugeben, aber ich laufe weiter in Fehler CS0266. Ich bin unsicher, wie das behoben werden kann.Wie gebe ich diese Instanz der IInfocard-Schnittstelle zurück?
public interface IInfoCard
{
string Name { get; set; }
string Category { get; }
string GetDataAsString();
void DisplayData(Panel displayPanel);
void CloseDisplay();
bool EditData();
}
public interface IInfoCardFactory
{
IInfoCard CreateNewInfoCard(string category);
IInfoCard CreateInfoCard(string initialDetails);
string[] CategoriesSupported { get; }
string GetDescription(string category);
}
public class Class1 : IInfoCardFactory
{
public IInfoCard CreateNewInfoCard(string category)
{
Class1 x;
x = new Class1();
return x;// i keep at getting error CS0266 at this return statement.
}
}
Klasse1 implementiert keine IInfoCard! Der Fehler, den Sie bekommen, sollte für Sie sinnvoll sein. – adt