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.
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()
{
}
}
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :