Framework — zalecenia dotyczące projektowaniaFramework Design Guidelines

Ta sekcja zawiera wskazówki dotyczące projektowania bibliotek, które rozszerzają i wchodzić w interakcje z programu .NET Framework.This section provides guidelines for designing libraries that extend and interact with the .NET Framework. Celem jest pomoc projektantów Biblioteka zapewnia spójność interfejsu API i łatwość użycia, udostępniając ujednolicony model programowania, który jest niezależny od języka programowania, używany do tworzenia aplikacji.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. Zaleca się przestrzegać następujących wytycznych projektowania, podczas tworzenia klas i składników, które rozszerzają programu .NET Framework.We recommend that you follow these design guidelines when developing classes and components that extend the .NET Framework. Biblioteka niespójne projektu niekorzystnie wpływa na wydajność pracy deweloperskiej i zniechęca do przyjęcia.Inconsistent library design adversely affects developer productivity and discourages adoption.

Wytyczne są uporządkowane jako prosty zalecenia prefiksem warunki Do, Consider, Avoid, i Do not.The guidelines are organized as simple recommendations prefixed with the terms Do, Consider, Avoid, and Do not. Te wytyczne są celem projektantów biblioteki klasy zrozumieć wad i zalet różnych rozwiązań.These guidelines are intended to help class library designers understand the trade-offs between different solutions. Może to być sytuacje, w których projekt biblioteki w dobrej wymaga, że naruszają te wytyczne dotyczące projektowania.There might be situations where good library design requires that you violate these design guidelines. Takiej sytuacji należy rzadkich i jest ważne, czy masz czytelne i atrakcyjne przyczynę swojej decyzji.Such cases should be rare, and it is important that you have a clear and compelling reason for your decision.

Te wytyczne pochodzą z książki wytyczne dotyczące projektowania Framework: Konwencje, Idiomy i wzorców dla bibliotek .NET wielokrotnego użytku, wydanie 2, Krzysztof Cwalina i 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.

W tej sekcjiIn This Section

Wskazówki dotyczące nazewnictwaNaming Guidelines
Zawiera wskazówki dotyczące nazewnictwa zestawów, przestrzeni nazw, typów i członków w bibliotekach klas.Provides guidelines for naming assemblies, namespaces, types, and members in class libraries.

Typy — zalecenia dotyczące projektowaniaType Design Guidelines
Wskazówki dotyczące używania klas statycznych i abstrakcyjny, interfejsy, wyliczenia, struktur i innych typów.Provides guidelines for using static and abstract classes, interfaces, enumerations, structures, and other types.

Element członkowski — zalecenia dotyczące projektowaniaMember Design Guidelines
Wskazówki dotyczące projektowania i używania właściwości, metody, konstruktory, pola, zdarzenia, operatorów i parametry.Provides guidelines for designing and using properties, methods, constructors, fields, events, operators, and parameters.

Projektowanie pod kątem rozszerzalnościDesigning for Extensibility
W tym artykule omówiono rozszerzalności mechanizmów, takich jak podklasy, za pomocą zdarzeń, wirtualne elementy członkowskie i wywołania zwrotne i wyjaśnia, jak wybrać mechanizmów, które najlepiej spełniają wymagania preferowanej struktury.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.

Wyjątki — zalecenia dotyczące projektowaniaDesign Guidelines for Exceptions
W tym artykule opisano wytyczne dotyczące projektowania dla projektowania, zgłaszanie i połowowe wyjątków.Describes design guidelines for designing, throwing, and catching exceptions.

Zalecenia dotyczące użytkowaniaUsage Guidelines
W tym artykule opisano wskazówki dotyczące przy użyciu popularnych typów, takich jak tablice, atrybuty i kolekcje, obsługa serializacji i przeciążanie operatorów równości.Describes guidelines for using common types such as arrays, attributes, and collections, supporting serialization, and overloading equality operators.

Często używane wzorce projektoweCommon Design Patterns
Zawiera wskazówki dotyczące wybierania i implementowanie właściwości zależności.Provides guidelines for choosing and implementing dependency properties.

Portions © 2005, 2009 Microsoft Corporation. Wszelkie prawa zastrzeżone.Portions © 2005, 2009 Microsoft Corporation. All rights reserved.

Przedrukowano za uprawnienie Pearson edukacji, Inc. z wytyczne dotyczące projektowania Framework: Konwencje, Idiomy i wzorców dla wielokrotnego użytku, do bibliotek .NET, wydanie 2 Krzysztof Cwalina i Brad Abrams publikowane 22 Oct 2008 przez Addison Wesley Professional w ramach serii rozwoju Windows firmy Microsoft.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.

Zobacz takżeSee also