Partager via


Erreur du compilateur CS0717

Mise à jour : novembre 2007

Message d'erreur

'classe static' : les classes static ne peuvent pas être utilisées en tant que contraintes
'static class': static classes cannot be used as constraints

Les classes static ne peuvent pas être étendues, car elles contiennent uniquement des membres statiques et non des membres d'instance. Parce qu'elles ne peuvent pas être étendues, cela les rend inutiles en tant que paramètres de type et en tant que contraintes, car aucun type ne peut exister comme spécialisation d'une classe static.

Exemple

L'exemple suivant génère l'erreur CS0717 :

// CS0717.cs

public static class SC
{
    public static void F()
    {
    }
}

public class G<T> where T : SC  // CS0717
{
    public static void Main()
    {
    }
}