Mig*_*ura 4 c# .net-core asp.net-core c#-10.0
我将项目更新到 NetCore 6,但收到警告:
Converting null literal or possible null value to non-nullable type.
Run Code Online (Sandbox Code Playgroud)
例如在单元测试中:
String source = null;
String expect = null;
String actual = source.ToSafeBase64Url();
Run Code Online (Sandbox Code Playgroud)
我在代码的多个地方收到此警告。
我应该如何解决这个问题?
在新的 .NET6 模板中,默认情况下启用可为null 的引用类型。如果打开 csproj 文件,您可以看到这一行:
<Nullable>enable</Nullable>
Run Code Online (Sandbox Code Playgroud)
该警告告诉您正在将 null 分配给不可为 null 的类型。要修复此问题,请将字符串设为可为空:
string? source = null;
string? expect = null;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5975 次 |
| 最近记录: |