Share via


静的クラスのデザイン

静的クラスは、Object から継承したインスタンス メンバー以外は含まず、呼び出し可能なコンストラクターを持たないクラスです。 静的クラスを正しくデザインするには、次のガイドラインに従います。

静的クラスの使用は最小限にします。

静的クラスは、オブジェクト指向のコア フレームワークのサポート クラスとしてのみ使用するようにします。

静的クラスは、雑バケットとして扱わないようにします。

Environment クラスは、静的クラスの適切な使用例の 1 つです。 このクラスを使用して、現在のユーザー環境に関する情報にアクセスできます。

静的クラスのインスタンス メンバーを宣言したり、オーバーライドしたりしないようにします。

クラスのデザインによってインスタンス メンバーが必要になった場合、そのクラスは static として指定しないようにします。

プログラミング言語に静的クラスのサポートが組み込まれていない場合は、シール クラスおよび抽象クラスとして静的クラスを宣言し、プライベート インスタンス コンストラクターを追加します。

Portions Copyright 2005 Microsoft Corporation. All rights reserved.

Portions Copyright Addison-Wesley Corporation. All rights reserved.

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

参照

その他の技術情報

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

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