Gibt es eine Möglichkeit, alle Klassen anzuzeigen, die eine bestimmte Methode von einer Schnittstelle implementieren. Wenn Sie bei einem Methodenaufruf in Visual Studio auf F12 klicken, wechseln Sie zu seiner Definition. Wenn es eine Schnittstelle ist, dann müssen Sie immer noch nach der Klasse suchen. Ich wäre nett, in der Lage zu sein, ein Popup zu erhalten und eine der Klassen zu wählen, die die Schnittstelle ... implementiert. Gibt es das?Gehe zu Definition in Visual Studio - Schnittstellen
Antwort
Sie müssen ein Plugin verwenden, das es ermöglicht (oder schreiben Sie Ihre eigenen).
ReSharper und Visual Assist haben diese Funktion.
Reflector kann dies tun (zumindest über die Baugruppen hat es geöffnet).
(Klar könnte es eine Implementierung in einer Versammlung sein, so dass eine vollständige Suche nach jede Implementierung erfordern würde jede Montag zu überprüfen.)
Ich benutze die DevExpress/CodeRush Go To Implementator plugin (alle kostenlos).
Wenn Sie DevExpress installieren es ist nicht klar, wie es starten, Sie sollen verwenden, um die Verschiebung - ctrl - alt - o Tastatur kurz, aber ich empfehle Zugabe zu dem Datei-Menü indem Sie den folgenden Registrierungseintrag:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Developer Express\CodeRush for VS\11.2]
"HideMenu"=dword:00000000
(Drop the \Wow6432Node\
, wenn Sie auf 32-Bit sind)
Und ohne in Abwürgen aller Visual Studio-Erweiterungen ...
Wenn Sie mit der rechten Maustaste auf die Methode und wählen Sie "alle Referenzen suchen" oder drücken Sie F12 + Shift eine Liste der Implementierungen wird in der Suche Symbol Ergebnisse zurückgegeben werden; geordnet nach Schnittstelle, Klasse, Methodenaufruf.
aktualisieren
installieren VS 2015, rechts klicken - GoToImplementation (falls Sie eine Implementierung für die Schnittstelle haben, VS navigieren direkt zu ihm, wenn Sie zwei oder mehr haben, VS wird sie aufführen)
Natürlich existiert bereits in Visual Studio! Es ist seit je da.
Klicken Sie mit der rechten Maustaste auf Ihren Code (Beispiel: Eigenschaft) und wählen Sie "Anrufhierarchie anzeigen". Im Fenster Aufrufhierarchie wählen Sie den Ordner Implementierungen.
Da sind Sie. Warum Nachschärfer ??? Natürlich ist das nicht so komplex wie die Implementierung von Resharper, die direkte Abfrage auf Schnittstelle ermöglicht, aber nur eine Eigenschaft oder eine Methode von dieser Schnittstelle sollte ausreichen. 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;}
}
Rechtsklick auf der Count-Eigenschaft (überall - innerhalb der Klasse oder in der Schnittstelle) und wählen Sie „Ansicht Aufrufhierarchie“, sollte sagen, welche Klasse implementiert es, und damit die ganze Schnittstelle.
Am Anfang lieben wir alle Resharper, mit der Zeit hassen wir alle!
Eine weitere Alternative besteht darin, den Cursor auf die Methode zu setzen, die Sie untersuchen möchten. Drücken Sie dann Strg +, (Strg und Komma). Dies zeigt den Dialog zum Dialog mit der Schnittstelle und der Methodenimplementierung an.
- 1. Gehe zur Definition in VS 2010
- 2. Visual Studio Gehe zu Definition (F12) öffnet den Objektbrowser anstelle der Codeansicht
- 3. Wie kann ich in Visual Studio 2010 "Objektkatalog" in "Metadaten" für "Gehe zur Definition" umwandeln?
- 4. Visual Studio-Auslastungstest von Build-Definition ausführen
- 5. zur Definition geht in Visual Studio Code nicht
- 6. Verfügbar Serielle Schnittstellen werden in Visual Studio nicht angezeigt
- 7. Gibt es in Visual Studio ein Gegenteil zu "go to definition"?
- 8. VS 2013 "Gehe zur Definition" Tab Platzierung
- 9. Visual Studio 6.0 zu Visual Studio 2008
- 10. Sublime Text 3 - Sprachspezifisch Gehe zu Definition Tastaturkürzel
- 11. „Gehe zu Definition“ für Methoden ohne externe Parameternamen
- 12. sublime Text 3, Indizierung, und gehe zu Symbol/goto Definition
- 13. Gehe zur Definition in der kopierten Lösungssuche in der ursprünglichen Lösung
- 14. Hinzufügen einer COM-Referenz mit Visual Studio benennt Schnittstellen in Interop Assembly um
- 15. Build-Definition für Visual Studio-Teamdienste: Datenbankverbindungszeichenfolge festlegen
- 16. Visual Studio 2005 Codedefinitionsfenster gestoppt
- 17. Verknüpfung von Visual Studio 2010, um von der Definition zurückzugehen
- 18. Visual Studio 2015 C++ Erstellen einer Definition ohne Peek
- 19. Zwei Dateien mit Definition von main() Visual Studio?
- 20. Dokument in Visual Studio 2013 geöffnet lassen
- 21. visual studio vb.net Gehe zu Zeile Kurztaste (Strg + G) funktioniert nicht?
- 22. Visual Studio 2012 im Vergleich zu Visual Studio 2010 (Delta)
- 23. Visual Studio 2010-Projekt zu Visual Studio 2012
- 24. Speicherprofilerstellung in Visual Studio 2013
- 25. In Visual Studio 2008, wie kann ich Kontrolle + Klick eine "Go To Definition" machen?
- 26. SCONS zu Visual Studio 2008
- 27. Visual Studio zu C# wechseln?
- 28. COM C# Schnittstellen verstehen
- 29. Wechseln Sie zu den Definitionen in externen abhängigen Paketen von Visual Studio Code
- 30. Alternative zu Visual Studio 2010
CTRL - F12 (GoToImplementation), Visual Studio 2015 –