C#10 неясное предупреждение CS8600C#

Место общения программистов C#
Anonymous
C#10 неясное предупреждение CS8600

Сообщение Anonymous »


В настоящее время я переношу проект Blazor на .NET6, который поставляется с C# 10. В новой языковой версии я получаю предупреждение со следующим кодом:

if (tmp имеет значение null) староеЗначение = ""; еще oldValue = tmp.ToString(); Предупреждение: CS8600 «Преобразование нулевого литерала или возможного нулевого значения в тип, не допускающий значения NULL». tmp имеет тип объект?. Именно по этой причине я проверяю, является ли оно нулевым в предложении if. Я заметил, что появляется много предупреждений такого типа.

Так в чем же причина этого? Страница помощи пока не содержит никакой информации. (см. здесь)

Вернуться в «C#»