Ошибка компилятора CS1948
Обновлен: Ноябрь 2007
Сообщение об ошибке
Имя переменной диапазона name не может совпадать с именем параметра типа метода
The range variable 'name' cannot have the same name as a method type parameter
Одно и то же пространство объявления не может содержать два объявления одного идентификатора.
Исправление данной ошибки
- Измените имя переменной диапазона или параметра типа.
Пример
Следующий пример приводит к возникновению ошибки CS1948, поскольку идентификатор T используется для переменной диапазона и для параметра типа в методе 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;
}
}