使用Visual Studio 2010中的Resharper 6自动完成初始化程序

17

我想知道是否有任何方法可以通过VS 2010和Resharper(6)缩短对象初始化过程。 当出现下面的黄色工具提示时,我希望它为每个字段创建一个赋值操作。

例如,它将生成:

Contact = ; ContactId = ; CreateDate = ; 等等

(每个属性一个)。

http://imgur.com/Cd5V7

2个回答

6

ReSharper代码补全功能就是这样工作的。一旦您输入了括号,按下Ctrl+Space键即可获取所有属性列表:

var data = new Data {|}

然后,在输入逗号来分隔属性之后,ReSharper补全将只显示您尚未初始化的属性。更重要的是,当您完成属性名称时,它会插入属性和等号。


4
仍未在另一个(重复)问题中得到令人满意的答案:在Visual Studio 2010中,有没有一种方法在设计时初始化对象的所有属性? 最接近的答案是创建自定义代码片段或Resharper Live模板,但我只看到一个宏可以触发“智能完成”,这是其他地方看到的CTRL+SPACE建议。我提供这个不完整的答案,以防记住别名比快捷键更容易。
我仍然希望它在弹出列表上执行智能完成,这实际上是问题所问的。您还可以创建自定义宏来完成此操作。 (如果我找到任何内容,我会继续查找并更新此答案。)

这里有一些部分有用的信息(自动生成一个构造函数,其中所有属性都从参数设置):https://dev59.com/4XA85IYBdhLWcg3wBO3h - Curtis Yallop
看起来这是Resharper的一个非常有用的杀手级功能,但他们显然没有想到。有多个stackoverflow问题在寻求此功能,我也经常需要它。 - Curtis Yallop
如果有很多属性,我经常使用Sublime的搜索+多选功能来完成它。(具体方法:将原始类复制到一个新的空编辑器选项卡中,搜索(ctrl-f) "public",alt-enter选择所有出现的情况,ctrl-right/end到达属性名称,ctrl-c复制所有属性的名称,ctrl-a,粘贴,ctrl-a,ctrl-l (L)同时编辑所有行,在末尾添加" = <你想要的任何内容>,"。) - Curtis Yallop
1
你有没有找到更多关于这个的信息? - user230910

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接