在Visual Studio或ReSharper中是否可以生成一个只将参数转发到私有字段方法的方法?
class Inner
{
public void Test(String a, String b){}
}
class Outer
{
private Inner _inner;
public Outer(Inner inner)
{_inner = inner;}
/*
//I want to generate this:
public void Test(String a, String b)
{
_inner.Test(a, b);
}
*/
}
答案 0 :(得分:4)
您正在寻找的Resharper功能称为“生成委派成员”,并且描述为here:
生成委派成员
在编辑器中,在类型名称上或在要插入委托成员的行的类型中设置插入符号。如果插入符号位于类型名称上,则生成的代码将添加到类型声明的开头。
按Alt + Insert或选择ReSharper |编辑|从主菜单中生成代码....或者,您可以按Ctrl + Shift + A,在弹出窗口中键入命令名称,然后在那里选择它。
- 在“生成”弹出菜单中,选择“委派成员”。
- 在出现的“生成”对话框中,您将看到当前类型中的私有属性和字段的列表。您可以展开这些项目以查看其类型的成员。选择部分或全部这些类型成员,ReSharper将生成当前类型的包装器,将执行委托给选定的类型成员。
- 单击“完成”以完成向导。 您还可以单击“选项”以查看或修改“代码编辑”中的常用代码生成首选项ReSharper选项的成员生成页面。
醇>