Ler em inglês

Partilhar via


Erro do compilador CS1101

O modificador de parâmetros «ref» não pode ser utilizado 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. Com o C# versão 7.1 e inferior, nenhum outro modificador é necessário ou permitido no primeiro parâmetro de um método de extensão. Como o C# versão 7.2, ref os métodos de extensão são permitidos, dê uma olhada nos métodos de extensão para obter mais detalhes.

Exemplo

O exemplo a seguir gera CS1101:

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

Consulte também