2010-04-07 17 views
9

ReSharper ha un'azione di contesto "Controlla parametro per null", che inserirà automaticamente il codice per verificare un argomento per null e genererà ArgumentNullException se è nullo.ReSharper: Posso creare il mio contesto personale?

Se il parametro è una stringa, desidero un'altra opzione: "Controlla stringa per Null o vuoto". Questo dovrebbe generare il codice qualcosa di simile a questo:

if (String.IsNullOrEmpty(result)) 
    throw new ArgumentException("Parameter cannot be null or empty", "result"); 

Esiste un modo per aggiungere questo per ReSharper facilmente?

+0

Il Resharper 5.0 (attualmente in stato RC) ha una nuova funzione chiamata "Catalogo modelli" che potrebbe essere d'aiuto. Sfortunatamente dovrai pagare per aggiornarlo. – Greg

+0

@Greg acquisti sufficientemente recenti di 4.5 si qualificano per un aggiornamento gratuito a 5.0 (non mi pagano per dirlo :)) – AakashM

+0

@AkkashM: Grazie per il chiarimento! – Greg

risposta

4

This article dovrebbe darti un buon inizio.

+0

Pagina non trovata ora. – CRice

+1

Attualmente questo link reindirizza qui: http://hadihariri.com/2010/01/12/writing-plug-ins-for-resharper-part-1-of-undefined/ – mjcopple

4

Ho creato ReSharper modelli dal vivo per controllo per nulla e assegno di stringa vuota.

Così pnn + Enter inserisce un parametro non controllo nulla ecc

Il codice per pnn simile a questo

if($ARG$ == null) 
    throw new $ARGNULLEXC$("$ARG$");$END$ 

Dove $ARG$ è "Suggerisci parametro di tipo System.Object" e $ARGNULLEXC$ è "inserisci riferimento a System.ArgumentNullException". Lo $END$ indica dove deve essere posizionato il cursore dopo aver inserito il modello live.

Per la variante di stringa, assegnare $ARG$ qualcosa come "Suggerisci parametro di tipo System.String".

Problemi correlati