CS0316 de erro do compilador

Mensagem de erro

O nome de parâmetro 'name' conflita com um nome de parâmetro gerados automaticamente.

Palavras reservadas não podem ser usadas sistema autônomo nomes de parâmetro.No exemplo a seguir, value é uma palavra reservada no contexto de um acessador de propriedade ou indexador padrão.

Para corrigir este erro

  • Altere o nome do parâmetro.

Exemplo

O código a seguir gera CS0316:

// cs0316.cs
// Compile with: /target:library
public class Test
{
    public int this[int value] // CS0316
    {
        get { return 1; }
        set { }
    }
}

Consulte também

Referência

Indexadores (guia de programação C#)

Palavras-chave C#