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
}