ReSharper的CodeRush样式类型模板

Ste*_*ard 5 c# resharper coderush

我是CodeRush的忠实粉丝,也是他们围绕模板的理念.在我目前的工作中,我们将进行大量的配对,并且共识是对ReSharper(v6)的偏好,这几乎让我处于一个我必须使用它的地方.

我不打算在这里开始CodeRush/Resharper战争.Resharper有很多值得关注的东西,但有一件事我很难在ReSharper中过去.

ReSharper的Live模板机制很好,没有内置的概念来输入CodeRush的方式(至少不是我所知道的).一个简单的例子如下.生成以下代码:

public String MyStringProperty { get; set; }
Run Code Online (Sandbox Code Playgroud)

在CodeRush中......我可以输入"as"(AutoProperty为'a',字符串为's'),然后只需更改属性名称即可.

在ReSharper中,我需要输入"prop"(对于Property),然后设置类型和名称.

ReSharper的实时模板中似乎没有关于类型感知或类型快捷方式的类似概念.因此,似乎没有类似于众多的两个和三个字符模板,以获得预先键入的变量,属性,方法等...

所以,最后问题毕竟是那个背景.在没有为每个模板/类型组合创建新的实时模板的情况下,有没有办法在ReSharper中复制"类型模板"这个概念?

Dmi*_*ruk 4

目前,ReSharper 不支持您所指的使用模式。然而,我可以想到两种选择来实现这一点。

  • 一种选择是为所有常见用例生成实时模板。我使用此文件,但请注意,它尚未使用 R#6.1 进行测试。
  • 另一种选择是简单地编写一个插件来执行此操作。ReSharper SDK 有一个 HtmlZen 示例,它执行非常相似的操作,即将 DSL 字符串扩展为一段代码。您可以轻松地对助记符扩展执行相同的操作。

请注意,无论您选择哪个选项,您都无法通过按来展开模板Space- 目前在 ReSharper 中这是不可能的。

如果您还有其他问题,请告诉我。

德米特里