Resharper live templates - inn& IFN

时间:2012-11-21 13:08:07

标签: resharper

我是否有类似于intellij的东西在ReSharper的“实时模板”中找到“和”? (“if not null”和“if null”模板)
谢谢。

1 个答案:

答案 0 :(得分:4)

ReSharper没有这些内置功能,但您可以轻松自己编写。 只需转到 ReSharper>模板资源管理器...>环绕模板并添加一个新模板,如下所示:

if ($SELECTION$ == null)
{
    throw new ArgumentNullException("$SELECTION$");
}

然后你可以选择一些东西然后点击 Ctrl + E U 用模板包围选区:

Surround with selector

在我的情况下,我将其添加到快速列表中,并带有 F 字母。

如果您希望能够键入ifn并按 Tab ,则需要添加实时模板。这可以在模板资源管理器中的 Live Templates 下完成,但内容必须不同:

if ($ARGUMENT$ == null)
{
    throw new ArgumentNullException("$ARGUMENT$");
}

或者也许:

if ($ARGUMENT$ == null)
{
    $END$
}

然后你可以写ifn(如果这是你指定的快捷方式)并按 Tab