Подтвердить что ты не робот

Генерация выводов Visual Studio 2010 с помощью перечисления

Есть ли способ получить генерацию операторов switch посредством enum?

Например, если у меня есть большой enum, и у меня есть метод с параметром enum, тогда мне нужно закодировать инструкции switch для каждого случая, но есть ли способ генерировать этот оператор switch перечислением?

Если у меня много других перечислений, если мои перечисления имеют широкий диапазон, и если у меня есть 10-100 методов с разными параметрами перечислений, то в этом случае кодирование кода становится чертовски.

Возможно, это хорошая идея создать шаблон t4, так или иначе, я рад услышать любые предложения об генерации коммутатора enum.

Ищете решение без какого-либо дополнительного программного обеспечения, такого как Resharper.

4b9b3361

Ответ 1

Visual Studio уже делает это. Введите переключатель, вкладку, чтобы завершить этот фрагмент, введите имя перечисления, и вы получите автозагрузку case case.

Ответ 2

Visual Studio делает это с помощью фрагмента.

Введите switch, нажмите "Tab", затем введите имя переменной enum и нажмите "Enter".

Вы должны получить инструкцию switch с каждым аргументом члена перечисления.

Ответ 3

Пробовал общаться с обоими этими ответами и не мог заставить его работать для меня. Большая разница, которую я обнаружил, заключается в том, что вам нужно дважды нажать Tab после того, как вы начнете вводить switch.

Одна вкладка завершит оператор switch, но не откроет круглые скобки. При двойном нажатии на него откроются паратезы и оставьте курсор посередине, поэтому, когда вы начнете вводить переменную enum и tab для ее автозаполнения, вы будете генерировать все инструкции switch.