Règles de conception de .NET FrameworkFramework Design Guidelines

Cette section fournit des instructions pour la conception de bibliothèques qui étendent et interagissent avec le .NET Framework.This section provides guidelines for designing libraries that extend and interact with the .NET Framework. L’objectif est d’aider les concepteurs de bibliothèques à garantir la cohérence d’API et la facilité d’utilisation en fournissant un modèle de programmation unifié qui est indépendant du langage de programmation utilisé pour le développement.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. Nous vous recommandons de suivre ces instructions de conception lors du développement de classes et composants qui étendent .NET Framework.We recommend that you follow these design guidelines when developing classes and components that extend the .NET Framework. Conception de la bibliothèque incohérent avoir un impact négatif la productivité des développeurs et décourage adoption.Inconsistent library design adversely affects developer productivity and discourages adoption.

Les directives sont organisées en tant que recommandation simple avec les termes du contrat le préfixe Do, Consider, Avoid, et Do not.The guidelines are organized as simple recommendations prefixed with the terms Do, Consider, Avoid, and Do not. Ces instructions sont destinées à aider les concepteurs de bibliothèque de classes à comprendre les compromis entre différentes solutions.These guidelines are intended to help class library designers understand the trade-offs between different solutions. Il existe peut-être enfreindre bon design de bibliothèque que vous ces instructions de conception.There might be situations where good library design requires that you violate these design guidelines. Ce cas est rare, et il est important que vous avez une raison claire et intéressante pour votre décision.Such cases should be rare, and it is important that you have a clear and compelling reason for your decision.

Ces instructions sont extraites de l’ouvrage instructions de conception Framework : Conventions, les idiomes et les modèles pour les bibliothèques .NET réutilisables, 2nd Edition, Krzysztof Cwalina et 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.

Dans cette sectionIn This Section

Directives de nommageNaming Guidelines
Fournit des instructions pour nommer les assemblys, espaces de noms, types et membres dans les bibliothèques de classes.Provides guidelines for naming assemblies, namespaces, types, and members in class libraries.

Instructions pour la conception des typesType Design Guidelines
Fournit des instructions pour l’utilisation des classes statiques et abstraites, des interfaces, des énumérations, des structures et autres types.Provides guidelines for using static and abstract classes, interfaces, enumerations, structures, and other types.

Instructions de conception des membresMember Design Guidelines
Fournit des instructions pour la conception et à l’aide des propriétés, méthodes, constructeurs, champs, événements, opérateurs et paramètres.Provides guidelines for designing and using properties, methods, constructors, fields, events, operators, and parameters.

Conception en vue de l’extensibilitéDesigning for Extensibility
Mécanismes d’extensibilité tels que le sous-classement, à l’aide d’événements, les membres virtuels et les rappels et explique comment choisir les mécanismes qui répondent le mieux aux exigences de votre infrastructure.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.

Instructions de conception pour les exceptionsDesign Guidelines for Exceptions
Décrit les instructions de conception pour la conception, la levée et l’interception des exceptions.Describes design guidelines for designing, throwing, and catching exceptions.

Indications relatives à l’utilisationUsage Guidelines
Fournit des instructions pour l’utilisation des types courants tels que des tableaux, des attributs et des collections, prenant en charge la sérialisation et la surcharge des opérateurs d’égalité.Describes guidelines for using common types such as arrays, attributes, and collections, supporting serialization, and overloading equality operators.

Modèles de design courantsCommon Design Patterns
Fournit des instructions pour le choix et l’implémentation des propriétés de dépendance.Provides guidelines for choosing and implementing dependency properties.

Portions © 2005, 2009 Microsoft Corporation. Tous droits réservés.Portions © 2005, 2009 Microsoft Corporation. All rights reserved.

Réimprimé avec l’autorisation de Pearson éducation, Inc. à partir de instructions de conception Framework : Conventions, les idiomes et les modèles pour les bibliothèques .NET réutilisable, 2nd Edition Krzysztof Cwalina et Brad Abrams, publié le 22 octobre 2008 par Addison-Wesley Professional dans le cadre de la série de développement de Microsoft Windows.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.

Voir aussiSee also