Verwendungsort von Anweisungen

Eine Sache, die mir viel aufgefallen ist, ist, wo using-Anweisungen in einer C # -Codedatei abgelegt werden sollten - sei es im äußersten Bereich oder in einem Namespace. Ich verstehe, dass sich die Position der using-Anweisung auf den Bereich der Verweise in dieser Datei auswirkt, aber ich verstehe nicht, warum in den meisten Fällen jemand die using-Anweisungen jemals in seinem Namespace haben möchte.

Imfast alle Fälle In einer einzigen Datei existiert immer nur eine Namespace-Deklaration, daher erscheint / (ist?) das Scoping der using-Anweisungen nutzlos. Wenn man mehrere Typen und mehrere Namespaces in einer Datei platzieren würde, dann wäre die Verwendung von Anweisungen mit Gültigkeitsbereich durchaus sinnvoll, aber ich sehe immer noch viele Fälle, in denen dies auch in Dateien mit einem Namespace durchgeführt wird. Warum?

using System;

namespace MyNamespace
{
    using System.Text;

    public class MyClass {
        // ...
    }
}

Ein Beispiel dafür, dass während eines Projekts scheinbar unnötigerweise getan wird, ist dieASP.NET MVC-Quelle.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage