Compiler Error CS1948

The range variable 'name' cannot have the same name as a method type parameter

The same declaration space cannot contain two declarations of the same identifier.

To correct this error

  • Change the name of the range variable or the type parameter.

Example

The following example generates CS1948 because the identifier T is used for the range variable and for the type parameter on method TestMethod:

// cs1948.cs
using System.Linq;
class Test
{
    public void TestMethod<T>(T t)
    {
        var x = from T in Enumerable.Range(1, 100) // CS1948
                select T;
    }
}