Müssen alle in einer Schnittstelle definierten statischen Mitglieder mit der Standardimplementierung definiert werden?
Posted: 04 Feb 2025, 23:14
Ich habe kürzlich mit statischen Mitgliedern in einer Schnittstelle herumgespielt. Besonders mit statischen Methoden. Ich habe festgestellt, dass ich bei der Definition einer statischen Methode in einer Schnittstelle verpflichtet bin, sie mit Standardimplementierung zu definieren. Oder es tritt ein Kompilierungszeitfehler CS0501 auf. Ich frage mich, ist es obligatorisch, dass alle in einer Schnittstelle definierten statischen Mitglieder mit der Standardimplementierung definiert werden? Oder gilt dies nur für statische Methoden, die in einer Schnittstelle definiert sind? < /P>
Code: Select all
public interface IFoo
{
public static void MethodFoo()
{
//implementation
}
}