Ich arbeite mit einer Codebasis, in der mehrere Klassen einen Indexer implementieren:
%Vor% Wenn ich in Visual Studio 2008 über Code wie foo[1,2] = 3
stolpere, möchte ich oft einen Rechtsklick / "gehe zur Definition" , dh zeige die obige Definition im Visual Studio Editorfenster.
Für normale Eigenschaften oder Methoden funktioniert das ohne Probleme:
foo.bar = 3
, Rechtsklick / "Gehe zur Definition" bringt mich zum Quellcode für foo.bar.
Für überladene +
oder ==
funktioniert das ebenfalls.
Mit dem Indexer scheint dies jedoch nicht zu funktionieren. Gibt es einen Weg, dies zu erreichen?
(Ich kann nicht einmal nach der Zeichenkette "this [" in der entsprechenden Quelldatei suchen, da in der gesamten Klasse dieselbe Syntax für den Zugriff auf den Indexer verwendet werden kann. Ich muss immer durch alle Methoden und Eigenschaften im Dropdown-Menü blättern Liste für diese Datei)
Das hilft natürlich nicht wirklich bei 2008, aber in den Jahren 2010 und 2012 haben sie das mit dem Befehl Navigieren zu (Strg +, im C # -Tastaturlayout) "behoben". Hier können Sie "this" eingeben, um eine Liste der Indexer in der aktuellen Lösung anzuzeigen, in der Sie auf die Liste doppelklicken können, zu der Sie navigieren möchten.
+1 für Resharper, das scheint gut zu funktionieren, wenn Sie F12 drücken, wenn Sie sich in einem Indexer befinden.
Sie können Resharper
installieren, die Ihnen diese Funktionalität geben, die Toolbox-Produktivität bietet diese Funktionalität nicht
Tags und Links c# visual-studio visual-studio-2008 indexer