Instrucciones de diseño de .NET FrameworkFramework Design Guidelines

Esta sección proporciona instrucciones de diseño de las bibliotecas que extensión e interactúan con .NET Framework.This section provides guidelines for designing libraries that extend and interact with the .NET Framework. El objetivo es ayudar a los diseñadores de bibliotecas a garantizar la coherencia de la API y facilidad de uso al proporcionar un modelo de programación unificado que es independiente del lenguaje de programación utilizado para el desarrollo.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. Se recomienda seguir estas directrices de diseño al desarrollar clases y componentes que extienden .NET Framework.We recommend that you follow these design guidelines when developing classes and components that extend the .NET Framework. Diseño de biblioteca incoherente afecta negativamente afecta a la productividad del desarrollador y desaconseja adopción.Inconsistent library design adversely affects developer productivity and discourages adoption.

Las instrucciones se organizan como recomendaciones sencillas precedidas con los términos de Do, Consider, Avoid, y Do not.The guidelines are organized as simple recommendations prefixed with the terms Do, Consider, Avoid, and Do not. Estas instrucciones están diseñadas para ayudar a los diseñadores de la biblioteca de clases a comprender las ventajas y desventajas de las distintas soluciones.These guidelines are intended to help class library designers understand the trade-offs between different solutions. Puede haber situaciones donde buen diseño de bibliotecas requiere que infringen estas directrices de diseño.There might be situations where good library design requires that you violate these design guidelines. Estos casos deben ser infrecuentes, y es importante que tenga una razón clara de peso para su decisión.Such cases should be rare, and it is important that you have a clear and compelling reason for your decision.

Estas instrucciones se ha extraído de la libreta de directrices de diseño de marco de trabajo: convenciones, expresiones y patrones para las bibliotecas .NET de reutilizable, 2ª edición, Krzysztof Cwalina y 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.

En esta secciónIn This Section

Instrucciones de nomenclaturaNaming Guidelines
Proporciona instrucciones para asignar nombres a los ensamblados, espacios de nombres, tipos y miembros en bibliotecas de clases.Provides guidelines for naming assemblies, namespaces, types, and members in class libraries.

Instrucciones de diseño de tiposType Design Guidelines
Proporciona instrucciones para utilizar clases estáticas y abstractas, interfaces, enumeraciones, estructuras y otros tipos.Provides guidelines for using static and abstract classes, interfaces, enumerations, structures, and other types.

Instrucciones de diseño de miembrosMember Design Guidelines
Proporciona directrices para diseñar y utilizar propiedades, métodos, constructores, campos, eventos, operadores y parámetros.Provides guidelines for designing and using properties, methods, constructors, fields, events, operators, and parameters.

Diseño de extensibilidadDesigning for Extensibility
Describe los mecanismos de extensibilidad, como crear subclases de una, con eventos, los miembros virtuales y las devoluciones de llamada y explica cómo elegir los mecanismos que mejor cumplen los requisitos del marco de trabajo.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.

Instrucciones de diseño de excepcionesDesign Guidelines for Exceptions
Describe las instrucciones de diseño para diseñar, producir y detectar excepciones.Describes design guidelines for designing, throwing, and catching exceptions.

Instrucciones de usoUsage Guidelines
Describe las instrucciones para utilizar tipos comunes, como matrices, atributos y colecciones, admita la serialización y la sobrecarga de operadores de igualdad.Describes guidelines for using common types such as arrays, attributes, and collections, supporting serialization, and overloading equality operators.

Patrones de diseño comunesCommon Design Patterns
Proporciona directrices para elegir e implementar propiedades de dependencia y el patrón de dispose.Provides guidelines for choosing and implementing dependency properties and the dispose pattern.

Partes © 2005, 2009 Microsoft Corporation. Reservados todos los derechos.Portions © 2005, 2009 Microsoft Corporation. All rights reserved.

Volver a imprimir en el permiso de educación de Pearson, Inc. de directrices de diseño de marco de trabajo: convenciones, expresiones y patrones para las bibliotecas .NET de reutilizable, 2ª edición Krzysztof Cwalina y Brad Abrams, publicado el 22 de octubre de 2008 por Addison-Wesley Professional como parte de la serie de desarrollo 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.

Vea tambiénSee Also

Información generalOverview
Guía básica de .NET FrameworkRoadmap for the .NET Framework
Guía de desarrolloDevelopment Guide