2010-04-07 7 views
9

ReSharper a une action de contexte "Vérifier le paramètre pour null", qui insérera automatiquement le code pour vérifier un argument pour null et lancer ArgumentNullException s'il est nul.ReSharper: Puis-je créer ma propre action de contexte?

Si le paramètre est une chaîne, je voudrais une autre option: "Vérifier la chaîne pour Null ou vide". Cela devrait générer du code quelque chose de similaire à ceci:

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

Est-il possible d'ajouter à ReSharper facilement?

+0

Resharper 5.0 (actuellement en statut RC) a une nouvelle fonctionnalité appelée le "catalogue de modèle" qui pourrait aider à cela. Malheureusement, vous devrez payer pour l'améliorer. – Greg

+0

@Greg suffisamment récents achats de 4,5 admissibles à une mise à niveau gratuite à 5,0 (ils ne me payez pas pour le dire :) :) – AakashM

+0

@ AkkashM: Merci pour la clarification! – Greg

Répondre

4

This article devrait vous donner un bon début.

+0

La page n'est pas trouvée actuellement. – CRice

+1

Actuellement, ce lien redirige ici: http://hadihariri.com/2010/01/12/writing-plug-ins-for-resharper-part-1-of-undefined/ – mjcopple

4

J'ai créé des gabarits dynamiques de resharper pour vérifiez null et vérifiez la chaîne vide.

Alors pnn + Entrée insère un paramètre non contrôle nul etc.

Le code pour pnn ressemble à ce

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

$ARG$ est "Proposer paramètre de type System.Object" et $ARGNULLEXC$ est "insérer une référence à System.ArgumentNullException". Le $END$ indique où votre curseur doit être après l'insertion du modèle actif.

Pour la variante de chaîne, affectez $ARG$ quelque chose comme "Suggérer un paramètre de type System.String".

Questions connexes