Erreur du compilateur CS0417
Mise à jour : novembre 2007
Message d'erreur
'identificateur' : impossible de fournir des arguments lors de la création d'une instance d'un type variable
'identifier': cannot provide arguments when creating an instance of a variable type
Cette erreur se produit si un appel à l'opérateur new sur un paramètre de type possède des arguments. Le seul constructeur pouvant être appelé à l'aide de l'opérateur new sur un type de paramètre inconnu est un constructeur sans argument. Si vous devez appeler un autre constructeur, utilisez si possible une contrainte de type classe ou une contrainte d'interface.
Exemple
L'exemple suivant génère l'erreur CS0417 :
// CS0417
class C<T> where T : new()
{
T type = new T(1); // CS0417
}