2014-06-09 14 views
5

Spesso sto usando una centralina e sto creando un caso per tutti gli oggetti enumerati.Come posso creare facilmente un caso (caso di commutazione) per tutti gli elementi enumerati?

C'è una scorciatoia (potrebbe essere una scorciatoia di ricerca) che crea automaticamente tutti i casi e mi consente di riempire i casi?

Oppure questa domanda è relativa all'oggetto del codice snippet? È possibile creare uno snippet di codice dinamico (che varierà in base al tipo di enum)?

+1

Esiste il pericolo che a: non si adatti alle modifiche al codice (nuovi valori enum, ecc.) Eb: non gestisce valori non definiti ('[Flag]', o solo valori arbitrari). Francamente, IMO - qualsiasi strumento IDE tu usi, ottimo, ma aggiungere un caso "predefinito" che genera un'eccezione adeguata dovrebbe essere una pratica abbastanza normale. E test. È da notare che F # ha un trattamento migliore qui (almeno, per sindacati discriminati) –

+0

@MarcGravell Hai ragione. Nell'opzione di ricerca nel caso di default lancia "ArgumentOutOfRangeException". – serdar

risposta

8

Impostare il cursore dopo la prima parentesi all'interno dell'istruzione switch e premere Alt + Invio. Vedrai l'opzione per generare le etichette degli interruttori.

+3

È quel programma di ricerca? Non penso che sia VS vaniglia. –

+0

Sì, è una scorciatoia di ricerca. –

+0

Ottimo, grazie. Sì, sembra che sia una scorciatoia per il richiamo. alt-enter fornisce opzioni di ricondizionamento. – serdar

15

Lo snippet VS semplice funziona per te .. scrivi switch e premi "TAB", scrivi il tuo tipo enum e premi invio (due volte), i casi verranno generati per te.

+0

Anche questo ha funzionato, grazie. – serdar

+1

TIL; non conoscevo questa caratteristica, ma conferma che funziona - evviva –

Problemi correlati