如何告诉编译器可以有一个未初始化的不可为空的属性

CSharp-n

我在我的旧项目中启用了可空引用类型,我对这个概念很陌生。

我有一个这样的数据模型:

 public class AddClientInput
    {
        public string Code { get; set; }
        public string Name{ get; set; }
    }

此编译器显示此警告消息:

警告 CS8618 不可为空的属性“名称”在退出构造函数时必须包含非空值。

在打字稿中,我可以通过添加“null forgiving operator”来抑制警告

 class AddClientInput
    {
       Code!: string;
       Name!: string;
    }

我如何在 c# 中做类似的事情(不初始化变量)?

锐化

尝试

public string Code {get;set;} = null!;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

"不可为空的实例字段 '_items' 必须被初始化。\n尝试添加一个初始化器

未初始化的成员未被编译器捕获。这是一个错误吗?

声明为不可为空的Kotlin属性即使已初始化值也可以为空

不可为空的变量未初始化

如何告诉编译器“忽略”一个类?

为什么零初始化不是c ++中未初始化变量的默认值?有编译器选项可以强制执行吗?

让编译器初始化一个数组或手动遍历该数组进行初始化是否更快?

如何定义一个空的、“未初始化的”键路径并稍后设置?

如何告诉编译器我的可为空的 c# 泛型约束?

catch块中的throw语句如何防止未初始化变量的编译器错误?

如何强制编译器为未初始化的变量设置非零值?

C 编译器如何处理使用未初始化的变量?

如何初始化一个可以接受任何大小的空数组?

如何初始化一个空的 ComponentRef?

如何初始化一个空的结构?

Python:如何从一个类到另一个类获取未初始化的属性

如何初始化一个让文本属性

当第二次调用另一个函数时,如何告诉编译器传递给函数的不可变引用不再存在?

如何初始化一个迭代器

不可为空的实例字段 '_repository' 必须被初始化

不可为空的实例字段 ''' 必须被初始化

不可为空的实例字段 '_localizedStrings' 必须被初始化

不可为空的实例字段必须被初始化

不可为空的实例字段 '_selectedSize' 必须被初始化

不可为空的实例字段 '_selectedDate' 必须被初始化

使用参数化构造函数初始化类成员-编译器认为我正在声明一个函数?

有没有办法可以根据同一个序列化器中另一个字段的值来初始化 django REST 序列化器的属性值?

如何修复此错误“必须初始化不可为空的变量 '_mediaQueryData'。”

不可为空的引用类型:为什么编译器认为我的对象可为空?