C#10 неясное предупреждение CS8600 ⇐ C#
-
Anonymous
C#10 неясное предупреждение CS8600
В настоящее время я переношу проект Blazor на .NET6, который поставляется с C# 10. В новой языковой версии я получаю предупреждение со следующим кодом:
if (tmp имеет значение null) староеЗначение = ""; еще oldValue = tmp.ToString(); Предупреждение: CS8600 «Преобразование нулевого литерала или возможного нулевого значения в тип, не допускающий значения NULL». tmp имеет тип объект?. Именно по этой причине я проверяю, является ли оно нулевым в предложении if. Я заметил, что появляется много предупреждений такого типа.
Так в чем же причина этого? Страница помощи пока не содержит никакой информации. (см. здесь)
В настоящее время я переношу проект Blazor на .NET6, который поставляется с C# 10. В новой языковой версии я получаю предупреждение со следующим кодом:
if (tmp имеет значение null) староеЗначение = ""; еще oldValue = tmp.ToString(); Предупреждение: CS8600 «Преобразование нулевого литерала или возможного нулевого значения в тип, не допускающий значения NULL». tmp имеет тип объект?. Именно по этой причине я проверяю, является ли оно нулевым в предложении if. Я заметил, что появляется много предупреждений такого типа.
Так в чем же причина этого? Страница помощи пока не содержит никакой информации. (см. здесь)
Мобильная версия