Müssen alle in einer Schnittstelle definierten statischen Mitglieder mit der Standardimplementierung definiert werden?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Müssen alle in einer Schnittstelle definierten statischen Mitglieder mit der Standardimplementierung definiert werden?

Post by Anonymous »

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
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post