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

  1. 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