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?
Antwort
Wenn Sie Code Analysis ausführen, wird das angezeigt (wie CA1500 aus dem Maintanability Abschnitt).
Mein Held. Danke, @bdukes! – Crisfole
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.
Ich habe von ReSharper gehört und sogar nachgeschaut. Findest du es wirklich hilfreich? – Crisfole
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
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. –
Nein, es gibt keinen Weg, der C# -Compiler zu machen, diese Warnung aussenden.
- 1. Gibt es eine Möglichkeit, den C# -Compiler Warnungen anzeigen zu lassen, wenn eine switch-Anweisung nicht behandelte Fälle enthält?
- 2. PostgreSQL: Gibt es eine Möglichkeit, eine Integer-Spalte immer hexadezimal ausgeben zu lassen?
- 3. Gibt es eine Möglichkeit, eine Warnung zu erhalten, wenn eine Scala-Value-Klasse instanziiert werden muss?
- 4. Gibt es einen c/C++ - Compiler, der eine Warnung (oder einen Fehler) oder eine enum-Konvertierung in int ausgeben kann?
- 5. Gibt es eine Möglichkeit, eine einzelne FindBugs-Warnung zu ignorieren?
- 6. Visual Studio - Gibt es eine Möglichkeit, eine Warnung zu generieren, wenn ein Rückgabewert nicht überprüft wird?
- 7. CATextLayer NSBackGroundColorAttributeName gibt es eine Möglichkeit, es funktioniert zu lassen?
- 8. Gibt es eine Möglichkeit, den `enum` -Typ vorzeichenlos zu machen?
- 9. Gibt es eine Möglichkeit, die C# -Bindung statisch zu machen?
- 10. Gibt es eine Möglichkeit, Apache langsame Anforderungen protokollieren zu lassen?
- 11. Gibt es eine Möglichkeit, einen Prozess "aufwärmen" zu lassen?
- 12. Gibt es eine Möglichkeit, Asio ohne Boost arbeiten zu lassen?
- 13. Java automatisches Unboxing - gibt es eine Compiler-Warnung?
- 14. Gibt es eine Möglichkeit, eine Textdatei zu schreiben und sie durch die vorherige ersetzen zu lassen?
- 15. Gibt es eine Möglichkeit, den Ursprung einer Alarmbox zu erhalten?
- 16. Gibt es eine Möglichkeit, Kovarianz zu deklarieren?
- 17. Gibt es eine Möglichkeit, den .net-JIT-Compiler dazu zu bringen, eine andere Methode auszuführen?
- 18. Gibt es eine Möglichkeit, die Rotation einer Videosphäre zu erreichen?
- 19. Gibt es eine Möglichkeit, eine Überwachungsfunktion den Namen der überwachten Datei abrufen zu lassen?
- 20. Gibt es in Ruby eine konstante Instanzvariable?
- 21. Gibt es eine Möglichkeit, die Suchbegriffe zu kommentieren? C#
- 22. C#: Gibt es eine Möglichkeit, eine Tooltip zu erzwingen?
- 23. Gibt es eine Möglichkeit, den Ruhezustand die Datenbank automatisch verwalten zu lassen?
- 24. Gibt es eine Möglichkeit, dass g ++ nur Warnungen zu meinen Dateien ausgeben kann?
- 25. Gibt es eine effiziente Möglichkeit, eine Schaltfläche automatisch in die Zwischenablage kopieren zu lassen? (JavaScript)
- 26. Gibt es eine Möglichkeit, Powershell warten zu lassen, bis eine Installation abgeschlossen ist?
- 27. Gibt es eine Möglichkeit, eine VB 6-App eine .NET-Assembly aufrufen zu lassen?
- 28. Gibt es eine Möglichkeit, den Rückgabetyp Arrays.asList zu zwingen
- 29. Gibt es eine einfache Möglichkeit, einen Verweis auf eine beliebige Instanzvariable in einem Array zu speichern?
- 30. Gibt es eine Möglichkeit, Datenbanktransaktionen zu beschleunigen?
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
@tjb Shadowing ist der (offizielle) VB Begriff, in C# heißt es Verstecken. –
@Henk Danke! – TJB