Error del compilador CS1100

Actualización: noviembre 2007

Mensaje de error

El método 'nombre' tiene un modificador de parámetro 'this' que no está en el primer parámetro.
Method 'name' has a parameter modifier 'this' which is not on the first parameter.

El modificador this sólo se permite en el primer parámetro de un método, lo que indica al compilador que se trata de un método de extensión.

Para corregir este error

  • Quite el modificador this de todos los parámetros del método salvo el primero.

Ejemplo

El código siguiente genera el error CS1100 porque un parámetro this modifica el segundo parámetro:

// cs1100.cs
static class Test
{
    static void ExtMethod(int i, this Test c) // CS1100
    {
    }
}

Vea también

Referencia

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