使用对象初始化器的附加价值是什么?
本文关键字:是什么 对象 初始化 | 更新日期: 2023-09-27 18:12:02
使用对象初始化式的附加价值是什么?与引用类型相比,在值类型上使用它有什么区别吗?
我最近安装了ReSharper,对于下面的例子:
var response = new Response();
response.Value = "My value";
我的代码被转换成这样:
var response = new Response()
{
Value = "My value",
};
我个人认为,当初始化式太大时,很难遵循代码。
不,在这种情况下,reference
和value
类型之间没有任何差异。
对象初始化器是在一行代码中初始化对象的一种奇特方式,当初始化很短时。
更方便在多线程过程中,当你需要确保某一行执行时,你的对象被初始化了,或者你的程序处于有效状态。
但基本上这些都归结为编码风格和个人方便。