Compiler Error CS0316

The parameter name 'name' conflicts with an automatically-generated parameter name.

Reserved words cannot be used as parameter names. In the example that follows, value is a reserved word in the context of a default property or indexer accessor.

To correct this error

  • Change the name of the parameter.

Example

The following code generates CS0316:

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

See Also

Reference

Indexers (C# Programming Guide)

C# Keywords