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

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

Сообщение Anonymous »


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

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

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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