Errore del compilatore CS1104

Aggiornamento: novembre 2007

Messaggio di errore

Impossibile utilizzare una matrice di parametri con il modificatore 'this' in un metodo di estensione.
A parameter array cannot be used with 'this' modifier on an extension method.

Il primo parametro di un metodo di estensione non può essere una matrice params.

Per correggere l'errore

  • Il primo parametro di una definizione di un metodo di estensione specifica il tipo di metodo che verrà esteso. Non è un parametro di input. Pertanto, una matrice params in questo percorso non ha senso. Se è necessario passare una matrice params, renderla secondo parametro.

Esempio

Nell'esempio seguente viene generato l'errore CS1104:

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

Vedere anche

Riferimenti

Metodi di estensione (Guida per programmatori C#)

params (Riferimenti per C#)