有没有一种方法可以配置Resharper建议的变量名?

3

我常常会写 new Mock<ISomeClass>(); 然后按下 Alt + Enter 结果是 (R# 会创建一个变量):

var mock = new Mock<ISomeClass>();

I want it to be:

var someClassMock = new Mock<ISomeClass>();

有没有一种方法可以配置Resharper给变量赋予的名称?

它使用相当简单的模式来确定新名称。我发现只需使用建议的名称,然后按F2键即可。 - Bartek Banachewicz
1个回答

1
我能提供的最佳建议是创建一个ReSharper实时模板来帮助你插入这个代码。我自己也使用类似的方法,只不过用的是FakeItEasy。以下是具体步骤:
  1. 创建一个新的实时模板(ReSharper -> 模板资源管理器 -> C# -> 新模板)
  2. 将快捷键设置为 mock,并添加一个描述
  3. 创建如下表达式: var $VARIABLE$Mock = new Mock<$TYPE$>();
  4. 重要提示:确保参数顺序为首先是TYPE,其次是VARIABLE
  5. VARIABLE参数上点击选择宏,选择“使用第一个字符小写的另一个变量的值”

具体效果如下图所示:

现在,当您转到代码并键入mock时,您将生成一个模式,在其中输入类或接口名称new Mock<>(),它会自动添加名称。不幸的是,如果生成的名称是接口,则我没有找到一种好的方法来删除i,因此这是您需要手动完成的事情...希望这可以帮助您。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接