Прочитать на английском

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


Ошибка компилятора CS1948

Переменная диапазона "имя" не может иметь имя, совпадающее с именем параметра типа метода

Одно и то же пространство объявления не может содержать два объявления одного идентификатора.

Исправление ошибки

  1. Измените имя переменной диапазона или параметра типа.

Пример

Приведенный ниже пример приводит к возникновению ошибки 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;  
    }  
}