Ler em inglês

Compartilhar via


Erro do Compilador CS1102

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

Quando a palavra-chave this modifica o primeiro parâmetro de um método estático, ela sinaliza para o compilador que o método é um método de extensão. Nenhum outro modificador é necessário ou permitido no primeiro parâmetro de um método de extensão.

Para corrigir este erro

  1. Remova os modificadores não autorizados do primeiro parâmetro.

Exemplo

O seguinte exemplo gera o erro 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  
}  

Confira também