Error del compilador CS1101

Actualización: noviembre 2007

Mensaje de error

El modificador de parámetro 'ref' no se puede usar con 'this'.
The parameter modifier 'ref' cannot be used with 'this'.

Cuando la palabra clave this modifica el primer parámetro de un método estático, se indica al compilador que el método es un método de extensión. No se requiere ni se permite ningún otro modificador en el primer parámetro de un método de extensión.

Ejemplo

El ejemplo siguiente genera el error CS1101:

// cs1101.cs
// Compile with: /target:library
public static class Extensions
{
    // No type parameters.
        public static void Test(ref this int i) {} // CS1101

    // Single type parameter.
        public static void Test<T>(ref this T t) {}// CS1101

    // Multiple type parameters.
        public static void Test<T,U,V>(ref this U u) {}// CS1101
}

Vea también

Referencia

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

this (Referencia de C#)

ref (Referencia de C#)