使用对象初始化器的附加价值是什么?

本文关键字:是什么 对象 初始化 | 更新日期: 2023-09-27 18:12:02

使用对象初始化式的附加价值是什么?与引用类型相比,在值类型上使用它有什么区别吗?

我最近安装了ReSharper,对于下面的例子:

 var response = new Response(); 
 response.Value = "My value";

我的代码被转换成这样:

var response = new Response()
{
   Value = "My value",
};

我个人认为,当初始化式太大时,很难遵循代码。

使用对象初始化器的附加价值是什么?

不,在这种情况下,referencevalue类型之间没有任何差异。

对象初始化器是在一行代码中初始化对象的一种奇特方式,当初始化很短时。

方便在多线程过程中,当你需要确保某一行执行时,你的对象被初始化了,或者你的程序处于有效状态。

但基本上这些都归结为编码风格和个人方便。