Compartir a través de


Error del compilador CS1104

Actualización: noviembre 2007

Mensaje de error

Una matriz de parámetros no se puede usar con el modificador 'this' en un método de extensión.
A parameter array cannot be used with 'this' modifier on an extension method.

El primer parámetro de un método de extensión no puede ser una matriz de parámetros.

Para corregir este error

  • Recuerde que el primer parámetro de una definición de método de extensión especifica qué tipo "extenderá" el método. No se trata de un parámetro de entrada. Por consiguiente, no tiene sentido tener una matriz de parámetros en esta ubicación. Si tiene que pasar una matriz de parámetros, haga que sea el segundo parámetro.

Ejemplo

El ejemplo siguiente genera el error CS1104:

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

Vea también

Referencia

Métodos de extensión (Guía de programación de C#)

params (Referencia de C#)