CodeRush - 构建SELECT CASE框架

com*_*ill 4 devexpress coderush

在CodeRush中,有没有办法用可用的枚举自动填充SELECT CASE语句?

因此,给定此枚举声明(或具有更多枚举选项的声明)

Public Enum eMailTransmissionMethods
    unknown = 0
    IIS
    AutoEmailer
End Enum
Run Code Online (Sandbox Code Playgroud)

我想构建以下框架.

    Select Case method
        Case eMailTransmissionMethods.IIS
        Case eMailTransmissionMethods.AutoEmailer
        Case eMailTransmissionMethods.unknown
    End Select
Run Code Online (Sandbox Code Playgroud)

Ror*_*ker 6

只是:

  • 将标识符名称复制到剪贴板
  • 键入selectswitch(取决于您选择的语言VB.Net vs C#)
  • 打空格键

CodeRush计算出剪贴板上标识符的类型,并为枚举可以容纳的每个值创建一个分支.

另外,更完整,这个答案的版本是详细的在这里我的博客上配有图片


Ale*_*kin 5

除了模板,如果你有Refactor!与CodeRush安装捆绑在一起,您可以使用" 从Enum创建案例块 "重构,它允许您构建一个选择案例语句.它在枚举类型的引用或本地(参数)声明中可用.