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

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


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

Невозможно назначить "выражение" переменной диапазона.

Компилятор должен иметь возможность вывести тип переменной диапазона, представленной в предложении from или let . Он не может иметь значение null, поскольку значение null не является типом и не может быть назначено с помощью выражения небезопасного типа.

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

  • Удалите назначение, которое является недопустимым.

  • Выполните явное приведение выражения к разрешенному типу.

Пример

Следующий код вызывает ошибку CS1932, поскольку невозможно вывести тип переменной диапазона. Чтобы исправить ошибку, выполните приведение значения к нужному типу, как показано в следующем примере.

// CS1932.cs  
using System.Linq;  
class Test  
{  
    static void Main()  
    {  
  
        var x = from i in Enumerable.Range(1, 100)  
                let k = null // CS1932  
                // Try the following line instead.  
                let k = (string) null  
                select i;  
    }  
}  

См. также