Ich liebe die "Resolve" -Funktion in Visual Studio.
Typisches Szenario:
Debug
ein
.
ein
using System.Diagnostics
oder System.Diagnostics.Debug
Schön. Benutze es die ganze Zeit.
Szenario der Erweiterungsmethode:
var maxNumber = new int[] {1, 2, 3, 4}
ein
.
ein
Max()
manuell ein.
Max()
int[]
Widerwillig blättern Sie zum Anfang der Seite und geben Sie using System.Linq;
*
* 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:
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.
Tags und Links namespaces visual-studio intellisense extension-methods