型と名前空間

型と名前空間を簡単に見つけて使用できるように整理するには、次のガイドラインに従います。

名前空間を使用して、関連する機能領域の階層構造に型を整理します。

名前空間の階層構造を極端に深くすることは避けます。 ユーザーは頻繁にバックトラッキングする必要があるため、このような階層構造では参照が困難になります。

名前空間の数が多すぎないようにします。

同じシナリオで使用する型は、できるだけ同じ名前空間に配置します。 一般的なシナリオを作成するために、ユーザーが多数の名前空間をインポートする必要がないようにします。

高度なシナリオ用にデザインされた型を、一般的なプログラミング タスク用の型と同じ名前空間に配置しないようにします。

一般に、高度な型は一般的な名前空間内の名前空間に配置し、名前の最後の識別子として Advanced を使用します。 たとえば、XML シリアル化に関して一般的に使用される型は System.Xml.Serialization 名前空間に配置し、高度な型は System.Xml.Serialization.Advanced 名前空間に配置します。

必ず名前空間を指定して型を定義します。

名前空間が割り当てられていない型は、グローバル名前空間に配置されます。 グローバル名前空間内の型は機能固有の名前空間ではないため、開発ツールを使用して見つけることが困難です。 また、グローバル名前空間での名前の衝突を解決できません。 詳細については、「名前空間の名前」を参照してください。

Portions Copyright 2005 Microsoft Corporation. All rights reserved.

Portions Copyright Addison-Wesley Corporation. All rights reserved.

設計ガイドラインの詳細についてを参照してください、「フレームワークの設計ガイドライン。規則、慣用句、および再利用可能なパターン。ネット ライブラリ」本クシシュトフ Cwalina、ブラッド エイブラムス、アスキー、2005 年発表しました。

参照

その他の技術情報

型のデザインのガイドライン

クラス ライブラリ開発のデザイン ガイドライン