型と名前空間
型と名前空間を簡単に見つけて使用できるように整理するには、次のガイドラインに従います。
名前空間を使用して、関連する機能領域の階層構造に型を整理します。
名前空間の階層構造を極端に深くすることは避けます。 ユーザーは頻繁にバックトラッキングする必要があるため、このような階層構造では参照が困難になります。
名前空間の数が多すぎないようにします。
同じシナリオで使用する型は、できるだけ同じ名前空間に配置します。 一般的なシナリオを作成するために、ユーザーが多数の名前空間をインポートする必要がないようにします。
高度なシナリオ用にデザインされた型を、一般的なプログラミング タスク用の型と同じ名前空間に配置しないようにします。
一般に、高度な型は一般的な名前空間内の名前空間に配置し、名前の最後の識別子として 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 年発表しました。