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.
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
}
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: