Lire en anglais

Partager via


Erreur du compilateur CS0717

'classe static' : les classes static ne peuvent pas être utilisées en tant que contraintes

Les classes static ne peuvent pas être étendues, car elles contiennent uniquement des membres static et non des membres d’instance. Comme elles ne peuvent pas être étendues, elles n’ont aucune utilité en tant que paramètres et contraintes de type, car aucun type ne peut exister qui soit une 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()  
    {  
    }  
}