2010-11-23 17 views
6

Je refactorise un peu de code et je pense avoir créé des variables d'instance cachées dans des méthodes plus anciennes. Je veux voir un avertissement partout où la dissimulation se produit, donc je peux vérifier que c'est effectivement ce que je veux (et c'est à peine jamais ce que je veux). Y a-t-il un moyen facile de faire cela?Existe-t-il un moyen de faire en sorte que le problème du compilateur C# soit un avertissement lorsque la variable d'instance est masquée (occultée)?

+0

Je n'avais jamais entendu le terme «ombrage» avant, merci d'avoir posté! http://leepoint.net/notes-java/data/variables/60shadow-variables.html – TJB

+1

@tjb L'ombrage est le terme VB (officiel), en C# il s'appelle se cacher. –

+0

@Henk Merci! – TJB

Répondre

2

Avez-vous examiné des outils de productivité tels que Resharper? http://www.jetbrains.com/resharper/

Il trouvera cela (et probablement vous avertira proactivement) avec très peu d'effort de votre part.

+0

J'ai entendu parler de ReSharper et même regardé dedans. Trouvez-vous cela vraiment utile? – Crisfole

+1

C'est incroyablement utile. Iv'e en est venu à en dépendre et a acheté ma propre copie jusqu'à ce que les responsables du développement se mettent à acheter une licence de site. Tous les autres développeurs sur mon SCRUM sont maintenant jaloux de ma productivité et certains ont même demandé d'acheter :). – SRM

+0

J'utilise resharper tous les jours, si jamais je code dans Visual Studio sans resharper intégré, je pense que je pourrais aussi bien coder dans Notepad ++. –

1

Non il n'y a aucun moyen de rendre le compilateur C# émettre cet avertissement.