CodeRush - создать фреймворк SELECT CASE - PullRequest
4 голосов
/ 07 апреля 2011

в CodeRush, есть ли способ автоматически заполнить оператор SELECT CASE доступными перечислениями?

Итак, с учетом этого объявления перечисления (или одного с гораздо большим количеством вариантов перечисления)

Public Enum eMailTransmissionMethods
    unknown = 0
    IIS
    AutoEmailer
End Enum

Я хочу построить следующую структуру.

    Select Case method
        Case eMailTransmissionMethods.IIS
        Case eMailTransmissionMethods.AutoEmailer
        Case eMailTransmissionMethods.unknown
    End Select

Ответы [ 2 ]

6 голосов
/ 07 апреля 2011

Просто:

  • Скопируйте имя идентификатора в буфер обмена
  • Введите либо выберите или переключатель (в зависимости от вашего языкавыбор VB.Net против C #)
  • Нажмите пробел

CodeRush определяет тип идентификатора в буфере обмена и создает ветвь для каждого значения, которое может содержать перечисление.

Другая, более полная версия этого ответа подробно изложена здесь, в моем блоге в комплекте с фотографиями

5 голосов
/ 07 апреля 2011

В дополнение к шаблону, если у вас есть Refactor!в комплекте с вашей установкой CodeRush, вы можете использовать рефакторинг " Create Case Blocks from Enum ", который позволяет вам создавать оператор выбора выбора.Он доступен в справочном или локальном (параметре) объявлении типа перечисления.

...