Partager via


Erreur du compilateur CS1104

Mise à jour : novembre 2007

Message d'erreur

Un tableau de paramètres ne peut pas être utilisé avec le modificateur 'this' pour une méthode d'extension.
A parameter array cannot be used with 'this' modifier on an extension method.

Le premier paramètre d'une méthode d'extension ne peut pas être un tableau params.

Pour corriger cette erreur

  • N'oubliez pas que le premier paramètre d'une définition de méthode d'extension spécifie le type que la méthode doit « étendre ». Il ne s'agit pas d'un paramètre d'entrée. La présence d'un tableau params à cet emplacement n'a donc aucun sens. Si vous devez passer un tableau params, faites-en le deuxième paramètre.

Exemple

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

// cs1104.cs
// Compile with: /target:library
public static class Extensions
{
    public static void Test<T>(this params T[] tArr) {} // CS1104
} 

Voir aussi

Référence

Méthodes d'extension (Guide de programmation C#)

params (Référence C#)