C# Error
CS1948 – The range variable ‘{0}’ cannot have the same name as a method type parameter
Reason for the Error & Solution
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;
}
}