Resharper和实时模板。获取方法中的参数列表

时间:2012-03-25 14:44:22

标签: c# resharper-6.0 live-templates method-parameters

我想用resharper创建一个实时模板,允许我编写插入方法名称和方法参数的日志信息,如下所示:

我的代码中有一个像这样的方法:

public void searchByParams(String param1, String param 2)
{
    SearchClass mySearchClass = new SearchClass();
    mySearchClass.Search(param1, param2);
}

现在,我想添加日志记录,到目前为止,我有两个使用resharper创建的实时模板:

输入,模板代码为:

_logger.Info("Ingreso al método $METHOD_NAME$ ");

退出,模板代码为:

_logger.Info("Salida del método $METHOD_NAME$ ");

对于$ METHOD_NAME $,我选择了宏:“包含类型成员名称”

然后,在使用这些实时模板后,我的方法结束如下:

public void searchByParams(String param1, String param 2)
{
    _logger.Info("Ingreso al método searchByParams ");
    SearchClass mySearchClass = new SearchClass();
    mySearchClass.Search(param1, param2);
    _logger.Info("Salida del método searchByParams ");
}

这很好。

现在,我想修改我的“Enter”模板,以便插入参数列表(在本例中为param1和param2),并使其可用于具有不同数量的输入参数且不同的方法类型。

我该怎么做?

我正在使用resharper 6。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我不确定这是否可以实际完成,而不是我所知道的。 今天我发现自己需要同样的东西所以我正在为JetBrains做feature request。如果你还在乎,请为此投票。