通过转发参数生成调用类私有字段方法的方法?

时间:2018-05-28 09:49:42

标签: c# resharper

在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);
  }
  */
}

1 个答案:

答案 0 :(得分:4)

您正在寻找的Resharper功能称为“生成委派成员”,并且描述为here

  

生成委派成员

     
      
  1. 在编辑器中,在类型名称上或在要插入委托成员的行的类型中设置插入符号。如果插入符号位于类型名称上,则生成的代码将添加到类型声明的开头。

  2.   
  3. 按Alt + Insert或选择ReSharper |编辑|从主菜单中生成代码....或者,您可以按Ctrl + Shift + A,在弹出窗口中键入命令名称,然后在那里选择它。

  4.   
  5. 在“生成”弹出菜单中,选择“委派成员”。
  6.   
  7. 在出现的“生成”对话框中,您将看到当前类型中的私有属性和字段的列表。您可以展开这些项目以查看其类型的成员。选择部分或全部这些类型成员,ReSharper将生成当前类型的包装器,将执行委托给选定的类型成员。
  8.   
  9. 单击“完成”以完成向导。   您还可以单击“选项”以查看或修改“代码编辑”中的常用代码生成首选项ReSharper选项的成员生成页面。
  10.