Ich bin mir ziemlich sicher, dass ich die Antwort kenne, aber ich frage mich, ob es eine Möglichkeit gibt, eine globale "using" -Richtlinie in meinen C# -Projekten zu definieren, so dass ich die Anweisung nicht über jeder Code-Datei wiederholen muss.Globale "Using" -Direktiven in VS2010/C#?
Mein Interesse ist wirklich mit der Einführung von Erweiterungsmethoden in .NET Framework verwurzelt. Die einzige Möglichkeit, eine Erweiterungsmethode zu verwenden, besteht darin, eine using-Direktive für den Namespace zu definieren, der die Erweiterungsmethoden enthält. Ohne die using-Direktive verliere ich Intellisense-Fähigkeiten für die Erweiterungsmethoden, was bedeutet, dass ich nicht immer sehen werde, welche Methoden verfügbar sind.
Als Framework-Entwickler ist es wichtig für mich, sicherzustellen, dass die Typen und Methoden, die im Framework zur Verfügung stehen, klar und für den Entwickler verfügbar sind. Während Dokumentation und Training ihren Zweck erfüllen, habe ich festgestellt, dass die meisten Entwickler den Zeitraum erreichen und durch die Intellisense-Liste scrollen, um zu sehen, welche Methoden und Eigenschaften verfügbar sind. Selbst wenn sie den Objektkatalog aufrufen oder die Referenzdokumentation anzeigen, wissen sie nichts über eine Erweiterungsmethode, wenn sie nicht darüber Bescheid wissen. Hier kommt Intellisense ins Spiel.
Und während ich die using-Direktive zu der Vorlage hinzufügen kann, die VS verwendet, entfernt die Option "Remove and Sort" in VS die Direktive, die auf die Erweiterungsmethoden verweist, wenn sie nicht verwendet wird .
Also, alles, was gesagt wird, gibt es eine Möglichkeit, eine globale "Using" -Richtlinie in VS 2010 zu definieren? Wenn nicht, wird es von MS für die Zukunft in Betracht gezogen?
Dies ist durch Missbrauch der Erweiterungsmethode selbst induziert. Hart auf die Entwickler gerade jetzt, um das richtige # zu finden.Mord in ein paar Jahren, wenn jemand anders den Code lesen muss. –
Ich stimme nicht zu. Extensions-Methoden dienen einem Zweck, sind aber nur nützlich, wenn Sie wissen, dass sie da sind. Wenn keine Richtlinie verwendet wird, sind sie standardmäßig nicht verfügbar. Es kommt also nicht darauf an, ob der Entwickler die richtige using-Anweisung findet, wenn er erst die Methode kennen muss. Und mit der integrierten Resolve-Funktionalität in VS sowie Tools wie ReSharper und anderen ist es viel einfacher, die richtige using-Anweisung zu finden. – SonOfPirate