0

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

我最近安装了 ReSharper,对于以下示例:

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

我的代码转换为:

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

就我个人而言,当初始化程序太大时,我发现更难遵循代码。

4

1 回答 1

3

reference不,在这种情况下或value类型之间没有任何区别。

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

当您需要确保该行执行一次,您的对象已初始化或程序处于有效状态时,它在多线程期间变得更加方便。

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

于 2014-07-09T10:18:05.853 回答