c# - ReSharper 的 CodeRush 风格类型模板

标签 c# resharper coderush

我是 CodeRush 及其模板哲学的忠实粉丝。在我目前的工作中,我们将进行大量配对,并且一致认为我更喜欢 ReSharper (v6),这几乎让我处于必须使用它的位置。

我不想在这里开始 CodeRush/Resharper war 。 Resharper 有很多值得喜欢的地方,但有一件事我很难在 ReSharper 中克服。

ReSharper 的 Live 模板机制虽然不错,但没有像 CodeRush 那样的内置输入概念(至少不是我所知道的)。一个简单的例子如下。生成以下代码:

public String MyStringProperty { get; set; }

在 CodeRush 中...我可以键入“as”(“a”表示自动属性,“s”表示字符串),然后只需更改属性的名称即可。

在 ReSharper 中,我需要键入“prop”(对于属性),然后设置类型和名称。

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

那么,在所有这些背景之后,最后的问题。有什么方法可以在 ReSharper 中复制这种“类型化模板”的概念,而无需为每个模板/类型组合创建一个新的实时模板?

最佳答案

目前,ReSharper 不支持您所指的使用模式。 但是,我可以想到两个选项来实现这一点。

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

请注意,无论您选择哪个选项,您都无法通过按 空格键 来展开模板——这在 ReSharper 中目前根本不可能。

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

德米特里

关于c# - ReSharper 的 CodeRush 风格类型模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8646695/

相关文章:

visual-studio-2010 - Resharper 与 Coderush - 2010 重制版

plugins - 在哪里可以找到 Resharper 的插件?

c# - WPF 用户控制资源

c# - 格式化DateTime.Now

c# - 在解决方案资源管理器中的文件下添加文件

visual-studio - Resharper 在 Visual Studio 2010 中不断禁用 "Show live semantic errors"

c# - 求助foreach,得到 'possible multiple enumeration of IEnumerable'

c# - 如何在代码中更改(从不使用局部变量 '...')的前景文本颜色

c# - ReSharper 5.0 VS CodeRush 10.1 - 具体功能比较

c# - 如何在 visual studio 2010 中引用针对更高框架的程序集?