.net 6.0
VSCode
问题
Non-nullable property 'Email' must contain a non-null value when exiting constructor. Consider declaring the property as nullable. [TaskSystem]csharp(CS8618)
解决
设置属性值可为空或者设置默认值可以消除警告,设置之后如果不生效,需要重新生成一下。
设置可为空
public string? UserName { get; set; }
设置默认值
public string UserName { get; set; } = string.Empty;
参考
官方文档:https://docs.microsoft.com/zh-cn/dotnet/csharp/nullable-warnings
这种属性值设置 “?” 或者读属性值的时候强制拆包 “!” 的操作在现代化的语言中比较常见了,可能在其他新一些的面向对象的语言里面大都是这样的。