【发布时间】:2014-08-30 07:36:47
【问题描述】:
使用对象初始化器的附加价值是什么? 与引用类型相比,在值类型上使用它有什么不同吗?
我最近安装了 ReSharper,对于以下示例:
var response = new Response();
response.Value = "My value";
我的代码变成了这样:
var response = new Response()
{
Value = "My value",
};
当初始化程序太大时,我个人发现更难遵循代码。
【问题讨论】:
-
在您的第二个代码 sn-p 中,您可能指的是
value = ...而不是response.value = ...。此外,您不必为每个已初始化的属性一遍又一遍地重复response.,这一事实增加了可读性,IMO。
标签: c# resharper object-initializers