Wie gehe ich in Visual Studio für den Indexer 'this []' zur Definition "

8

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)

    
HugoRune 29.08.2012, 15:31
quelle

3 Antworten

2

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.

    
Peter Ritchie 29.08.2012, 16:44
quelle
2

Sie können Resharper installieren, die Ihnen diese Funktionalität geben, die Toolbox-Produktivität bietet diese Funktionalität nicht

    
Aghilas Yakoub 29.08.2012 15:39
quelle
0

Ihre beste Wette wird wahrscheinlich sein, zu der Definition von foo zu gehen und zu sehen, was diese Klasse indexiert.

    
jp2code 29.08.2012 15:55
quelle