我想知道是否有任何方法可以通过VS 2010和Resharper(6)缩短对象初始化过程。 当出现下面的黄色工具提示时,我希望它为每个字段创建一个赋值操作。 例如,它将生成: Contact = ; ContactId = ; CreateDate = ; 等等 (每个属性一个)。
ReSharper代码补全功能就是这样工作的。一旦您输入了括号,按下Ctrl+Space键即可获取所有属性列表: var data = new Data {|} 然后,在输入逗号来分隔属性之后,ReSharper补全将只显示您尚未初始化的属性。更重要的是,当您完成属性名称时,它会插入属性和等号。
仍未在另一个(重复)问题中得到令人满意的答案:在Visual Studio 2010中,有没有一种方法在设计时初始化对象的所有属性? 最接近的答案是创建自定义代码片段或Resharper Live模板,但我只看到一个宏可以触发“智能完成”,这是其他地方看到的CTRL+SPACE建议。我提供这个不完整的答案,以防记住别名比快捷键更容易。我仍然希望它在弹出列表上执行智能完成,这实际上是问题所问的。您还可以创建自定义宏来完成此操作。 (如果我找到任何内容,我会继续查找并更新此答案。)