méthode statique ne peut pas mettre en œuvre la méthode de l'interface, pourquoi?

interface IXXX
{
    void Foo();
}

class XXX : IXXX
{
    public static void Foo()
    {
        Console.WriteLine("From XXX");
    }
}


class Program 
{
    static void Main(string[] args)
    {
        XXX.Foo();

    }
}

Erreur de compilateur: XXX.Foo() ne peut pas implémenter une interface membre parce qu'il est statique.

Pourquoi pas une méthode statique de mettre en œuvre une méthode d'interface?

Il ne fait pas de sens. Comment voulez-vous mettre en œuvre l'interface dans une classe dérivée de XXX? Il n'ya aucune raison vous ne pouvez pas appeler le membre statique de la mise en œuvre.
stackoverflow.com/questions/259026/...
vous de type "méthode"; où il n'y avait pas un implicite this mais il n'a résoudre la méthode au moment de l'exécution de ce type. Les rares occasions qui les utilisent peuvent être favorisées par des méthodes d'instance ou de réflexion, donc pas un besoin pressant de l'OMI.
Hanna: Vous pouvez, mais le compilateur puisse se plaindre de ne pas être en mesure de résoudre la bonne méthode.
Avec la réflexion technique, il ne pouvait pas, avec l'utilisation de la méthode d'instance qu'il le pouvait. La nécessité de presse assez pour exiger un changement de langue? Je dirais que non IMO si j'ai parfois voulu moi-même.

OriginalL'auteur xport | 2010-10-18