NetCore 6 - Преобразование нулевого литерала или возможного нулевого значения в тип, не допускающий значения NULL

Я обновил проект до NetCore 6 и получаю предупреждение:

      Converting null literal or possible null value to non-nullable type.

Например, в модульном тесте:

      String source = null;
String expect = null;

String actual = source.ToSafeBase64Url(); 

Я получаю это предупреждение в нескольких местах моего кода.

Как мне решить эту проблему?

1 ответ

В новых шаблонах .NET6 ссылочные типы , допускающие значение NULL , включены по умолчанию. Вы можете увидеть это, если откроете файл csproj, строку:

      <Nullable>enable</Nullable>

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

      string? source = null;
string? expect = null;
Другие вопросы по тегам