2010-11-23 5 views
6

Ich Refactoring ein wenig Code und ich glaube, ich habe einige Instanzvariablen erstellt, die in älteren Methoden versteckt (schattiert) werden. Ich möchte eine Warnung sehen, wo das Verstecken (Beschattung) passiert, damit ich überprüfen kann, ob es tatsächlich das ist, was ich will (und es ist kaum überhaupt was ich will). Gibt es einen einfachen Weg, das zu tun? Gibt es eine Möglichkeit, den C# -Compiler eine Warnung ausgeben zu lassen, wenn die Instanzvariable ausgeblendet (schattiert) ist?

+0

Ich hatte noch nie zuvor den Begriff "Shadowing" gehört, Danke für die Veröffentlichung! http://leepoint.net/notes-java/data/variables/60shadow-variables.html – TJB

+1

@tjb Shadowing ist der (offizielle) VB Begriff, in C# heißt es Verstecken. –

+0

@Henk Danke! – TJB

Antwort

2

Haben Sie sich in irgendwelche Produktivitäts-Tools wie ReSharper? http://www.jetbrains.com/resharper/

Es wird feststellen, dass (und wahrscheinlich warnen Sie proaktiv) mit sehr wenig Aufwand auf Ihrer Seite.

+0

Ich habe von ReSharper gehört und sogar nachgeschaut. Findest du es wirklich hilfreich? – Crisfole

+1

Es ist erstaunlich hilfreich. Iv'e verlassen sich tatsächlich darauf und haben meine eigene Kopie gekauft, bis die Dev-Manager zum Kauf einer Site-Lizenz kommen. Alle anderen Entwickler auf meinem SCRUM sind jetzt eifersüchtig auf meine Produktivität und einige haben sogar nach dem Kauf gefragt :). – SRM

+0

ich benutze jeden Tag reSharper, wenn ich jemals in Visual Studio ohne reSharper eingebaut bin, fühle ich, dass ich genauso gut in notepad ++ codieren könnte. –

1

Nein, es gibt keinen Weg, der C# -Compiler zu machen, diese Warnung aussenden.

Verwandte Themen