Ler em inglês

Partilhar via


Erro do compilador CS1102

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

Quando a this palavra-chave modifica o primeiro parâmetro de um método estático, ele 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 exemplo a seguir gera CS1102:

C#
// 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