ich habe auf msdn lesen, die:C# define Verfahren in der Schnittstelle
Schnittstellen keine Implementierung von Methoden enthalten.
Aber wenn ich den Code haben:
public interface ITest
{
void Print(string message);
}
public static void FullPrint(this ITest test, string message)
{
Console.WriteLine("-------------------");
test.Print(message);
Console.WriteLine("-------------------");
}
static void Main(string[] args)
{
ITest test = new CTest();
test.FullPrint("test");
}
public class CTest : ITest
{
public void Print(string message)
{
Console.WriteLine(message);
}
}
Ich habe eine Implementierung, die nur für diese Schnittstelle ist.
Also, in diesem Fall enthält meine Schnittstelle eine Methode oder nicht?
Sie haben keine Umsetzung der dort Methode. Sie haben nur die Erklärung. – xanatos
Ihr Code fehlt 'CTest', was der Schlüssel ist. –
@HenkHolterman Ich habe den Code aktualisiert –