This documentation is archived and is not being maintained.

Compiler Error CS0316

Visual Studio 2008

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.

The following code generates CS0316:

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