Die Funktion "Automatische Auflösung" von Visual Studio funktioniert nicht für Erweiterungsmethoden - was nun?

9

Ich liebe die "Resolve" -Funktion in Visual Studio.

Typisches Szenario:

  1. Geben Sie Debug ein
  2. Geben Sie . ein
  3. Beachten Sie, dass kein intellisense erscheint
  4. Klicken Sie mit der rechten Maustaste
  5. Wählen Sie Auflösen
  6. aus
  7. Wählen Sie using System.Diagnostics oder System.Diagnostics.Debug

Schön. Benutze es die ganze Zeit.

Szenario der Erweiterungsmethode:

  1. Geben Sie var maxNumber = new int[] {1, 2, 3, 4} ein
  2. Geben Sie . ein
  3. Beachten Sie, dass intellisense Array-Methoden, aber keine LINQ-Erweiterungsmethoden
  4. hervorbringt
  5. Geben Sie Max() manuell ein.
  6. Klicken Sie mit der rechten Maustaste auf Max()
  7. Keine Lösung gefunden
  8. Klicken Sie mit der rechten Maustaste auf int[]
  9. Noch immer keine Lösung gefunden
  10. Widerwillig blättern Sie zum Anfang der Seite und geben Sie using System.Linq; *

    ein

    * vorausgesetzt, Sie wissen es auswendig, sonst wickeln Sie Ihre Gehirne oder versuchen Sie es nachschlagen

Implementierungsidee:

Wenn diese Funktion erfunden werden würde, wäre eine Idee für das erste Intellisense-Objekt, das erscheint, wenn ich . lese, <extension methods...> , und wenn ich auf dieses Element klicke, erscheint eine Liste aller Antworten Namespaces, die Erweiterungsmethoden für die betreffende Klasse enthalten.

Paarfragen:

  1. Ist diese Funktion für zukünftige Editionen von Visual Studio vorgesehen?
  2. Irgendwelche Workarounds / Tipps zum Auffinden der Erweiterungsmethoden (und des entsprechenden Namespace), die für eine bestimmte Klasse verfügbar sein könnten?
devuxer 06.09.2009, 19:50
quelle

1 Antwort

1

Ich hasse es wirklich zu wissen, welcher Namespace verwendet werden soll, um eine bestimmte Klasse zu unterstützen. Ich meine, es gibt Tausende von ihnen. Wer weiß, welchen Namensraum du benötigst? Es gibt keine Namenskonvention, die als Hinweis verwendet werden kann.

Es ist eine Schande, weil ich auch Netbeans IDE für Java verwende und "Importe auflösen" funktioniert für alles einwandfrei.

    
Kirby L. Wallace 14.12.2010 14:24
quelle