Ler em inglês

Compartilhar via


Erro do Compilador CS1101

O modificador de parâmetro 'ref' 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. 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, os métodos de extensão ref são permitidos; confira os métodos de extensão para obter mais detalhes.

Exemplo

O exemplo a seguir gera o erro CS1101:

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

Confira também