【发布时间】:2023-01-17 01:00:08
【问题描述】:
我在我的旧项目中启用了可空引用类型,我对这个概念还很陌生。
我有这样的数据模型:
public class AddClientInput
{
public string Code { get; set; }
public string Name{ get; set; }
}
此编译器显示此警告消息:
警告 CS8618 不可为空的属性“名称”在退出构造函数时必须包含非空值。
在打字稿中,我可以通过添加“null forgiving operator”来抑制警告
class AddClientInput
{
Code!: string;
Name!: string;
}
我怎样才能在 C# 中做类似的事情(不初始化变量)?
【问题讨论】:
-
我认为您可能误解了可空引用类型的意义。启用它后,必须初始化未使用
?标记为可空的引用类型(即string)
标签: c#