Skip to content

Framework Design Guidelines Conventions, Idioms, and Patterns for Reuseable .NET Libraries

Best in textbook rentals since 2012!

ISBN-10: 0321545613

ISBN-13: 9780321545619

Edition: 2nd 2009

Authors: Krzysztof Cwalina, Brad Abrams

List price: $64.99
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

ldquo;hellip;an instant classichellip;rdquo; from the Foreword by Miguel de Icaza Framework Design Guidelines, Second Edition,teaches developers the best practices for designing reusable libraries for the Microsoft .NET Framework. Expanded and updated for .NET 3.5, this book new edition focuses on the design issues that directly affect the programmability of a class library, specifically its publicly accessible APIs. This book can improve the work of any .NET developer producing code that other developers will use. It includes copious annotations to the guidelines by 36 prominent architects and users of the .NET Framework, which provideproviding a lively discussion of the reasons for the…    
Customers also bought

Book details

List price: $64.99
Edition: 2nd
Copyright year: 2009
Publisher: Addison Wesley Professional
Publication date: 10/22/2008
Binding: Mixed Media
Pages: 480
Size: 7.75" wide x 9.75" long x 1.25" tall
Weight: 2.332
Language: English

Figures
Tables
Foreword
Foreword to the First Edition
Preface
Acknowledgments
About the Authors
About the Annotators
Introduction
Qualities of a Well-Designed Framework
Framework Design Fundamentals
Progressive Frameworks
Fundamental Principles of Framework Design
Naming Guidelines
Capitalization Conventions
General Naming Conventions
Names of Assemblies and DLLs
Names of Namespaces
Names of Classes, Structs, and Interfaces
Names of Type Members
Naming Parameters
Naming Resources
Type Design Guidelines
Types and Namespaces
Choosing Between Class and Struct
Choosing Between Class and Interface
Abstract Class Design
Static Class Design
Interface Design
Struct Design
Enum Design
Nested Types
Types and Assembly Metadata
Member Design
General Member Design Guidelines
Property Design
Constructor Design
Event Design
Field Design
Extension Methods
Operator Overloads
Parameter Design
Designing for Extensibility
Extensibility Mechanisms
Base Classes
Sealing
Exceptions
Exception Throwing
Choosing the Right Type of Exception to Throw
Using Standard Exception Types
Designing Custom Exceptions
Exceptions and Performance
Usage Guidelines
Arrays
Attributes
Collections
DateTime and DateTimeOffset
ICloneable
IComparable and IEquatable
IDisposable
Nullable
Object
Serialization
Uri
System.Xml Usage
Equality Operators
Common Design Patterns
Aggregate Components