Czy istnieje sposób na pokazanie wszystkich klas implementujących określoną metodę z poziomu interfejsu. Jeśli klikniesz F12 w Visual Studio podczas wywołania metody, przejdziesz do jego definicji. Jeśli jest to interfejs, to musisz iść i poszukać klasy. Byłabym miło, gdyby udało mi się uzyskać wyskakujące okienko i wybrać jedną z klas, która implementuje interfejs ... Czy to istnieje?Definicja przejścia do programu Visual Studio - interfejsy
Odpowiedz
Musisz użyć wtyczki, która to umożliwia (lub napisać własną).
ReSharper i Visual Assist mają tę funkcję.
Reflector może to zrobić (przynajmniej w całym zespole, które ma otwarte).
(Oczywiście nie może być realizacja w każdym zespole, a więc pełne poszukiwanie każda realizacja wymagałoby sprawdzenia każdy montaż.)
Używam DevExpress/CodeRush Go To Implementator plugin (wszystko za darmo).
Jeśli nie zainstalować DevExpress jej nie oczywiste, jak go uruchomić, to powinniśmy użyć shift - ctrl - alt - o klawiatura krótki, ale zalecam dodanie go do menu Plik dodając następujący wpis rejestru:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Developer Express\CodeRush for VS\11.2]
"HideMenu"=dword:00000000
(drop \Wow6432Node\
jeśli jesteś na 32 bit)
i bez, w opóźnianie wszelkich rozszerzeń Visual Studio ...
Po kliknięciu prawym przyciskiem myszy i wybraniu opcji "znajdź wszystkie odniesienia" lub naciśnięciu klawisza f12 + przesunięcie lista implementacji zostanie zwrócona w wynikach wyszukiwania symbolu; uporządkowane według interfejsu, klasy, wywołania metody.
Aktualizacja
zainstalować VS 2015, kliknij prawym przyciskiem - GoToImplementation (jeśli masz jedną implementację interfejsu, VS będzie przejść bezpośrednio do niego, jeśli masz dwa lub więcej, VS będzie ich lista)
Oczywiście już istnieje w Visual Studio! Jest tam od zawsze.
Kliknij prawym przyciskiem myszy swój kod (np. Własność) i wybierz "Wyświetl hierarchię połączeń". W oknie Hierarchia połączeń wybierz folder Narzędzia.
Tutaj jesteś. Dlaczego Resharper? Oczywiście nie jest tak skomplikowane, jak przejść do realizacji z resharper, który pozwala na bezpośrednie zapytanie w interfejsie, ale wystarczy tylko właściwość lub metoda z tego interfejsu powinna wystarczyć. Ex:
public interface IModule
{
int Count { get; set; }
}
public class Module : Imodule
{
public int Count {get; set;}
}
public class Module2 : Imodule
{
public int Count {get; set;}
}
prawym przyciskiem myszy na właściwości Count (gdziekolwiek - wewnątrz klasy lub wewnątrz interfejsu) i wybrać „Widok połączeń Hierarchia”, należy powiedzieć, która klasa implementuje go, a zatem cały interfejs.
Na początku wszyscy kochamy Resharper, z czasem wszyscy go nienawidzimy!
Inną alternatywą jest umieszczenie kursora na metodzie, którą chcesz zbadać, a następnie naciśnij ctrl +, (klawisz kontrolny i przecinek). Wyświetli to nawigację do okna dialogowego z interfejsem i implementacją metody.
- 1. Definicja w całym interfejsie Visual Studio?
- 2. Selektor plików programu Visual Studio
- 3. Odświeżenie programu Visual Studio 2010
- 4. Definicja kompilacji Clone TFS w Visual Studio 2012/2013/2015?
- 5. Zamówienie programu Visual Studio z TFS
- 6. Pliki połączone programu Visual Studio nie istnieją.
- 7. Publikowanie programu Visual Studio 2013 bez instalatora
- 8. Reguła niestandardowej reguły budowy programu Visual Studio?
- 9. Karta programu Visual Studio z nawiasami/cudzysłowami?
- 10. "Przygotowanie programu Microsoft Visual Studio" bardzo powolne
- 11. Samouczek instalacji programu Visual Studio OpenFrameworks?
- 12. Auto zakończenia programu Resharper (lub Visual Studio)
- 13. Typ projektu JavaScript dla programu Visual Studio?
- 14. Dodawanie odwołań bez programu Visual Studio
- 15. Ustawienia resetowania programu Visual Studio 2017
- 16. Usługa Windows bez interferencji programu Visual Studio
- 17. Upgrade Visual Studio 2013 rozwiązań do Visual Studio 2015
- 18. Instalowanie programu PlatformToolset v110 bez instalowania programu Visual Studio 2012
- 19. Jak używać programu PowerShell z wierszem polecenia programu Visual Studio?
- 20. Ponowne zakładki programu Visual Studio 2013
- 21. Skrót menu kontekstowego programu Visual Studio
- 22. Pasek nawigacyjny programu Visual Studio 2015 znika
- 23. Okno okna konsoli programu Visual Studio
- 24. Visual Studio 2010 wychodzące po zakończeniu programu
- 25. Najważniejsza funkcja programu Visual Studio 2010
- 26. Ścieżka względna odniesienia dla programu Visual Studio
- 27. Pełne usunięcie programu Resharper Ultimate z programu Visual Studio 2013
- 28. Jak dodać niestandardowe polecenie do programu Visual Studio?
- 29. Wstaw nowy identyfikator GUID do programu Visual Studio 2013
- 30. Jak dodać plik WSDL do projektu programu Visual Studio 2005?
CTRL - F12 (GoToImplementation), Visual Studio 2015 –