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
}