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;