2010-09-02 32 views
9

Patrzę na klasę abstrakcyjną w przeglądarce obiektów Visual Studio 2010. Chciałbym znaleźć wszystkie klasy, które pochodzą z tej abstrakcyjnej klasy, więc mogę wybrać najlepszy do zastosowania w mojej aplikacji. Nie mam kodu źródłowego dla tego zespołu, więc nie mogę użyć funkcji znajdowania w plikach.Wyszukiwanie potomków klas w Visual Studio 2010

Niestety, nie mogę wydawać się dowiedzieć, jak to zrobić w ogóle. Dokumenty Visual Studio i Google po prostu zwracają zupełnie nieistotne artykuły, więc albo używam niewłaściwej terminologii, albo ta funkcja po prostu nie istnieje.

Najlepszą poradą jaką otrzymałem jest "analiza zespołu z reflektorem redgate", ale z pewnością musi być lepszy sposób.

Dziękuję za poświęcony czas.

+0

Możliwy duplikat [Visual Studio: Jak wyświetlić wszystkie klasy odziedziczone z klasy bazowej?] (Http://stackoverflow.com/questions/282377/visual-studio-how-do-i-show-all- class-inherited-from-a-base-class) –

Odpowiedz

4

Zainstaluj Visual Studio Productivity Power Tools, a następnie użyj naklejonej podpowiedzi.

+0

Perfect - Przestawiłem mysz nad typem klasy, kliknąłem "pochodne klasy", zrobiłem kilka sprawdzeń w tle i pokazałem typy pochodne. Wielkie dzięki. –

+0

Dodałem narzędzia zwiększające produktywność do wersji VS 2012 Premium. Nie otrzymuję nowej etykiety narzędzi i nie mogę znaleźć niczego na ten temat w dokumentacji tych narzędzi (lub w dokumentach narzędzi VS2010 Power Tools): http://visualstudiogallery.msdn.microsoft.com/3a96a4dc-ba9c- 4589-92c5-640e07332afd –

+1

@HawkeyeParker: Ta funkcja została usunięta w 2012 roku. Przepraszamy. – SLaks

1

Jeśli chcesz wygodnie poruszać się po hierarchii klas, nie będziesz zadowolony z prostego wanilowego Visual Studio. Resharper i (wierzę) CodeRush oferują taką funkcjonalność. W przypadku tego ostatniego istnieje express edition, który jest bezpłatny. Możesz zainstalować je wszystkie jako dodatek Visual Studio.

5

W polu "Przeglądaj" przeglądarki obiektów wybierz pozycję inną niż "Moje rozwiązanie" lub "Wszystkie składniki".

Na przykład wybierz „.NET Framework 4" lub” .NET Framework 4.5"

+0

To nie wydaje się pomóc w VS2012. Czy jest to funkcja dostępna tylko w 2010 roku? –

+1

Należy również zaznaczyć opcję "Pokaż pochodne typy" w menu "Ustawienia przeglądarki obiektów" znajdującym się po prawej stronie rozwijanego menu "Przeglądaj". –

+0

Użyłem tego wcześniej, przysięgam, ale gdzie "Pokaż pochodne typy" udać się? Mam wszystkie pozostałe opcje, ale nie takie, w VS 2010 SP1. Jako rozwiązanie awaryjne program ILSpy działa dobrze. Wolę jednak pozostać w zestawie narzędzi VS domyślnie. – JMD

7

Można użyć Solution Explorer w tym celu: 1) znajdują klasę bazową w bada Solution (można użyć linię wyszukiwarki). 2) Kliknij prawym przyciskiem myszy klasę bazową w Eksploratorze rozwiązań 3) Kliknij "Typy pochodne"

Aby powrócić do głównego ekranu Solution Explorer, kliknij przycisk "Strona główna" u góry Eksploratora rozwiązań.

+0

Myślę, że masz na myśli nawigację rozwiązania. Dostarczyło mi to, czego potrzebowałem, pozostając w zestawie narzędzi VS. Dzięki! – JMD

+0

Tak, dla VS2010 jest to "Nawigator rozwiązań" z rozszerzenia "Wydajność elektronarzędzi". Ale w VS 2012 lub VS 2013 ta funkcjonalność jest zawarta w "Solution Explorer". –

+0

Thx - Dobrze wiedzieć, gdzie to jest w VS 2013.IMHO, jeszcze mniej wygodne niż widok hierarchii typu ReSharper, który pokazuje jednocześnie wszystkie poziomy drzewa dziedziczenia, zamiast zmuszać do oglądania tylko niewielkiej części informacji naraz. Opcja "Jest używany przez" tego menu VS jest potencjalnie przydatna. Jednak ponownie "Wykorzystanie" ReSharper było znacznie bardziej wygodne. Ponieważ wiele takich wyszukiwań może być otwartych w kartach, możesz łatwo wrócić do poprzedniego. – ToolmakerSteve