Partager via


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
}