フレームワーク デザインのガイドラインFramework Design Guidelines

このセクションでは、ライブラリを拡張し、.NET Framework との対話をデザインするためのガイドラインを示します。This section provides guidelines for designing libraries that extend and interact with the .NET Framework. 目標は、ライブラリのデザイナーが開発に使用するプログラミング言語に関係なく、統一されたプログラミング モデルを提供することで API の一貫性と使いやすさを確認するためです。The goal is to help library designers ensure API consistency and ease of use by providing a unified programming model that is independent of the programming language used for development. クラスと、.NET Framework を拡張するコンポーネントを開発する際に、これらのデザイン ガイドラインに従うことをお勧めします。We recommend that you follow these design guidelines when developing classes and components that extend the .NET Framework. 一貫性のないライブラリ デザインが悪影響を及ぼす開発者の生産性に影響し、導入を行わないましょう。Inconsistent library design adversely affects developer productivity and discourages adoption.

ガイドラインは、語句で始まる簡単な推奨事項として編成DoConsiderAvoid、およびDo notです。The guidelines are organized as simple recommendations prefixed with the terms Do, Consider, Avoid, and Do not. 次のガイドラインについては、クラス ライブラリのデザイナーのさまざまなソリューション間のトレードオフを理解するためものです。These guidelines are intended to help class library designers understand the trade-offs between different solutions. 適切なライブラリ デザインではこれらのデザイン ガイドラインに違反することが必要な状況である可能性があります。There might be situations where good library design requires that you violate these design guidelines. このような場合はまれで、意思決定の理由を明確かつ説得力のあることが重要です。Such cases should be rare, and it is important that you have a clear and compelling reason for your decision.

次のガイドラインは、ブックからの抜粋ですFramework デザイン ガイドライン: 規則、表現方法、および再利用可能な .NET ライブラリを第 2 版パターンは Cwalina Brad Abrams では、します。These guidelines are excerpted from the book Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition, by Krzysztof Cwalina and Brad Abrams.

このセクションの内容In This Section

名前付けのガイドラインNaming Guidelines
アセンブリ、名前空間、型、およびクラス ライブラリ内のメンバーの名前付けのガイドラインを提供します。Provides guidelines for naming assemblies, namespaces, types, and members in class libraries.

型デザインのガイドラインType Design Guidelines
静的な抽象クラス、インターフェイス、列挙型、構造体、およびその他の種類を使用するためのガイドラインを提供します。Provides guidelines for using static and abstract classes, interfaces, enumerations, structures, and other types.

メンバーのデザインのガイドラインMember Design Guidelines
デザインおよびプロパティ、メソッド、コンス トラクター、フィールド、イベント、演算子、およびパラメーターを使用するためのガイドラインを提供します。Provides guidelines for designing and using properties, methods, constructors, fields, events, operators, and parameters.

機能拡張のデザインDesigning for Extensibility
イベント、仮想メンバー、およびコールバック関数を使用して、サブクラスなどの機能拡張機構について説明し、フレームワークの要件に最適なメカニズムを選択する方法を説明します。Discusses extensibility mechanisms such as subclassing, using events, virtual members, and callbacks, and explains how to choose the mechanisms that best meet your framework's requirements.

例外のデザインのガイドラインDesign Guidelines for Exceptions
デザイン、スロー、および例外のキャッチのデザイン ガイドラインをについて説明します。Describes design guidelines for designing, throwing, and catching exceptions.

使用方法のガイドラインUsage Guidelines
配列、属性、およびコレクションなどの一般的な型を使用して、シリアル化のサポート、等値演算子のオーバー ロードに関するガイドラインについて説明します。Describes guidelines for using common types such as arrays, attributes, and collections, supporting serialization, and overloading equality operators.

共通デザイン パターンCommon Design Patterns
選択して、依存関係プロパティと、dispose パターンの実装のガイドラインを提供します。Provides guidelines for choosing and implementing dependency properties and the dispose pattern.

部分 © 2005、2009 Microsoft Corporation します。All rights reserved.Portions © 2005, 2009 Microsoft Corporation. All rights reserved.

ピアソン教育, Inc. からのアクセス許可によって検出Framework デザイン ガイドライン: 規則、表現方法、および再利用可能な .NET ライブラリを第 2 版パターンは Cwalina と Brad Abrams、2008 年 10 月 22 日で発行されました。Microsoft Windows 開発シリーズの一部として、Addison-wesley Professional。Reprinted by permission of Pearson Education, Inc. from Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, 2nd Edition by Krzysztof Cwalina and Brad Abrams, published Oct 22, 2008 by Addison-Wesley Professional as part of the Microsoft Windows Development Series.

関連項目See Also

概要Overview
.NET Framework のロードマップRoadmap for the .NET Framework
開発ガイドDevelopment Guide