Поделиться через


Ошибка компилятора 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;
    }
}