如何使用ReSharper为许多类自动生成构造函数?

时间:2014-03-05 14:24:43

标签: c# visual-studio-2010 resharper

如何使用ReSharper为许多选定的类生成构造函数?

我正在使用 VS2010 + ReSharper 8.1

在一个文件中我创建了许多(空)类:

class A { }
class B { }
class C { }
...

所有这些都应该有一个具有相同签名的构造函数,如下所示:

class A { internal A(int x) { } }
class B { internal B(int x) { } }
class C { internal C(int x) { } }
...

我知道如何通过按ALT+INS来选择Constructor来为单个类生成构造函数,但这会生成无参数的标准构造函数,我必须手动为每个类重复该过程。

所以我的问题是,如果有办法自动生成代码,就像第一个代码段中的第二个代码段一样。

编辑1:我创建了一个快速而肮脏的解决方案,但是也许你们中的任何人都知道一种自动方式: - )

1 个答案:

答案 0 :(得分:1)

在正则表达式中使用“查找和替换”功能,我创建了一个快速而肮脏的解决方案:

找到:{class }{[a-zA-Z]+}{[\n ]*\{}

替换为:\1\2\3\ninternal \2(int x){}