2010-08-03 9 views
21

C'è un modo per ottenere la generazione di istruzioni switch da enum?Sviluppo di Visual Studio 2010 generazione di enum

Ad esempio se ho enum grande e ho un metodo con enum di parametri, quindi ho bisogno di codificare le istruzioni switch per ogni caso, ma c'è un modo per generare questa dichiarazione switch da enum?

Se ho un sacco di altre enumerazioni se la mia enumerazione è ampia e se ho 10-100 metodi con parametri enumerati diversi in quel caso, la codifica degli switch è diventata un inferno.

Probabilmente è una buona idea creare un template t4, comunque sono felice di sentire qualche suggerimento sulla generazione di switch enum.

Alla ricerca di soluzioni senza alcun software aggiuntivo come Resharper.

risposta

21

Visual Studio lo fa già. Digita switch, scheda per completare lo snippet, digita il nome dell'enumerazione e la dichiarazione del caso verrà generata automaticamente.

+0

FWIW, almeno per me, il video di Henrik Stenbæk qui sopra non viene riprodotto (win7, ie8; win7, Firefox 11) – gerryLowry

+0

Nota: digitare il nome della variabile enum, non il nome del tipo. (Non era ovvio per me!) –

+0

Anche digitando l'enum è tutto a posto, tranne che in seguito dovrai comunque modificarlo in una variabile. – user1306322

15

Visual Studio esegue questa operazione con uno snippet.

Digitare switch, premere Tab e immettere il nome della variabile enum e premere Invio.

Si dovrebbe ottenere un'istruzione switch con ciascun membro enum caso.

2

Ho provato a risolvere entrambe le risposte sopra e non riuscivo a farlo funzionare. La grande differenza che ho riscontrato è che devi toccare doppio TAB dopo aver iniziato a digitare switch.

Una singola scheda completerà l'istruzione switch ma non aprirà parentesi. Toccando due volte si apriranno i parathesis e si manterrà il cursore nel mezzo, quindi quando inizi a digitare la variabile enum e la scheda per completarla automaticamente, genererai tutte le istruzioni switch.