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.
O exemplo a seguir gera o erro CS1101:
// cs1101.cs
// Compile with: /target:library
public static class Extensions
{
public static void Test(ref this int i) {} // CS1101
}
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: