1

我在 ReSharper 中是否有与 intelij 的“ifn”和“inn”实时模板类似的东西?
(“if not null”和“if null”模板)
谢谢。

4

1 回答 1

4

ReSharper 没有内置这些​​,但您可以轻松地自己编写它们。只需转到ReSharper > Templates Explorer... > Surround Templates并添加一个新模板,如下所示:

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

然后你可以选择一些东西并点击Ctrl+ EU用你的模板包围选择:

用选择器环绕

就我而言,我将它添加到带有字母F的快速列表中。

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

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

或者可能:

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

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

于 2012-11-21T13:19:34.720 回答