2010-06-01 5 views
5

Ich habe einige Basisklasse ControlBase und viele abgeleitete Klassen, die auch abgeleitete Klassen haben ... ControlBase und abgeleitete Klassen haben parameterlosen Konstruktor. Wie kann ich einfach alle Konstruktoraufrufpunkte für abgeleitete Klassen finden? ReSharper finden Verwendungen auf ControlBase Konstruktor zeigt nur Verwendungen dieses Basisklassenkonstruktors, aber nicht abgeleitete Klassenkonstruktoren.ReSharper: find abgeleitete Typen Konstruktor Verwendungen Punkte

Danke.

Antwort

3

Sie können dies erreichen, indem die strukturelle Suchfunktion in ReSharper 5. Verwendung

Zum ReSharper/Suchen/Suchen mit Muster im Menü. Dann geben Sie das folgende Muster in dem Textfeld auf der linken Seite:

new $type$($args$) 

Die Worte von den Dollarzeichen eingeschlossen sind Platzhalter, die angegeben werden müssen. Sie können dies tun, indem Sie auf "Platzhalter hinzufügen" klicken.

In Ihrem Beispiel benötigen Sie einen Type-Platzhalter (name = type, Type = ControlBase, check "Oder abgeleiteter Typ") und einen Argument-Platzhalter (name = args).

+0

Danke, das ist die bessere Lösung, die ich zuvor verwendet habe: VS Reguläre Ausdrücke. Ich verstehe nicht warum, aber wenn ich das Muster 'new $ ControlBase $' suche, findet es erfolgreich 'new Derived2()', aber nicht 'new Derived2 {}' oder sogar 'new Derived2() {}' (Konstruktoraufruf mit Eigenschaften Initialisierer). Geheimnis... – Roman

Verwandte Themen