Richtlinien für die Benennung von Namespaces

Gemäß der allgemeinen Regel für die Benennung von Namespaces verwenden Sie wie folgt den Firmennamen, gefolgt vom Namen der Technologie sowie, optional, dem Namen der Funktion und des Designs.

CompanyName.TechnologyName[.Feature][.Design]

Beispiel:

Microsoft.Media
Microsoft.Media.Design

Durch Voranstellen eines Firmennamens oder des Namens einer anderen bekannten Marke vor dem Namespacenamen vermeiden Sie das Risiko, dass zwei veröffentlichte Namespaces den gleichen Namen haben. So ist beispielsweise Microsoft.Office ein geeignetes Präfix für die von Microsoft bereitgestellten Office-Automatisierungsklassen.

Verwenden Sie auf der zweiten Ebene eines hierarchischen Namens den Namen einer zuverlässigen, anerkannten Technologie. Verwenden Sie Organisationshierarchien als Grundlage für Namespacehierarchien. Fügen Sie einem Namespace, der Typen enthält, die Entwurfszeitfunktionen für einen Basisnamespace bereitstellen, das Suffix .Design an. Beispielsweise enthält der System.Windows.Forms.Design-Namespace Designer und zugehörige Klassen für die Entwicklung von System.Windows.Forms-basierten Anwendungen.

Ein geschachtelter Namespace sollte eine Abhängigkeit von Typen in dem übergeordneten Namespace aufweisen. So hängen beispielsweise die Klassen in System.Web.UI.Design von den Klassen in System.Web.UI ab. Die Klassen in System.Web.UI sind jedoch nicht abhängig von den Klassen in System.Web.UI.Design.

Verwenden Sie die Pascal-Schreibweise für Namespaces, und trennen Sie logische Komponenten jeweils durch einen Punkt voneinander, wie in Microsoft.Office.PowerPoint. Wenn Sie für Ihre Marke eine andere als die traditionelle Schreibweise verwenden, halten Sie die für Ihre Marke festgelegte Schreibweise ein, auch wenn diese von der vorgeschriebenen Pascal-Schreibweise abweicht. Die Namespaces NeXT.WebObjects und ee.cummings veranschaulichen z. B. geeignete Abweichungen von der Pascal-Schreibweise.

Verwenden Sie Namespacenamen im Plural, wenn dies semantisch sinnvoll ist. Verwenden Sie beispielsweise System.Collections anstelle von System.Collection. Ausgenommen von dieser Regel sind Markennamen und Abkürzungen. Verwenden Sie beispielsweise System.IO und nicht System.IOs.

Verwenden Sie nicht denselben Namen für einen Namespace und eine Klasse. Stellen Sie z. B. nicht gleichzeitig einen Debug-Namespace und eine Debug-Klasse bereit.

Beachten Sie schließlich, dass ein Namespacename keinem Assemblynamen entsprechen muss. Wenn Sie beispielsweise eine Assembly mit MyCompany.MyTechnology.dll benennen, muss diese keinen MyCompany.MyTechnology-Namespace enthalten.

Siehe auch

Entwurfsrichtlinien für die Entwicklung von Klassenbibliotheken | Einführung in die .NET Framework-Klassenbibliothek