Compartilhar via


CS1102 de erro do compilador

Mensagem de erro

O modificador de parâmetro 'out' não pode ser usado com 'this'.

Quando o this palavra-chave modifica o primeiro parâmetro de um método estático, ele sinaliza ao compilador que o método é um método de extensão. Não há outros modificadores são necessários ou permitidos no primeiro parâmetro de um método de extensão.

Para corrigir este erro

  • Remova os modificadores de não-autorizados do primeiro parâmetro.

Exemplo

O exemplo a seguir gera 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
}

Consulte também

Referência

Métodos de extensão (Guia de programação C#)

Este (Referência C#)

check-out (Referência C#)