Error del compilador CS1102

Actualización: noviembre 2007

Mensaje de error

El modificador de parámetro 'out' no se puede usar con 'this'.
The parameter modifier 'out' 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.

Para corregir este error

  • Quite los modificadores no autorizados del primer parámetro.

Ejemplo

El ejemplo siguiente genera el error CS1102:

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

    //Single type parameter
        public static void Test<T>(this out T t) {}// CS1102

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

Vea también

Referencia

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

this (Referencia de C#)

out (Referencia de C#)