NetCore 6 - 将空文字或可能的空值转换为不可空类型
NetCore 6 - Converting null literal or possible null value to non-nullable type
我将项目更新到 NetCore 6,但收到警告:
Converting null literal or possible null value to non-nullable type.
例如单元测试:
String source = null;
String expect = null;
String actual = source.ToSafeBase64Url();
我在代码的多个位置收到此警告。
我该如何解决?
在新的 .NET6 模板中,默认启用 nullable reference types。如果你打开 csproj 文件,你可以看到这一行:
<Nullable>enable</Nullable>
该警告告诉您您正在将 null 分配给不可为 null 的类型。要修复它,请使字符串可为空:
string? source = null;
string? expect = null;
我将项目更新到 NetCore 6,但收到警告:
Converting null literal or possible null value to non-nullable type.
例如单元测试:
String source = null;
String expect = null;
String actual = source.ToSafeBase64Url();
我在代码的多个位置收到此警告。
我该如何解决?
在新的 .NET6 模板中,默认启用 nullable reference types。如果你打开 csproj 文件,你可以看到这一行:
<Nullable>enable</Nullable>
该警告告诉您您正在将 null 分配给不可为 null 的类型。要修复它,请使字符串可为空:
string? source = null;
string? expect = null;