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

ISBN-10: 0321545613
ISBN-13: 9780321545619
Edition: 2nd 2009
List price: $64.99 Buy it from $26.15
eBook available
This item qualifies for FREE shipping

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

30 day, 100% satisfaction guarantee

If an item you ordered from TextbookRush does not meet your expectations due to an error on our part, simply fill out a return request and then return it by mail within 30 days of ordering it for a full refund of item cost.

Learn more about our returns policy

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  More...

Used Starting from $41.36
eBooks Starting from $51.99
Buy
what's this?
Rush Rewards U
Members Receive:
coins
coins
You have reached 400 XP and carrot coins. That is the daily max!
You could win $10,000

Get an entry for every item you buy, rent, or sell.

Study Briefs

Limited time offer: Get the first one free! (?)

All the information you need in one place! Each Study Brief is a summary of one specific subject; facts, figures, and explanations to help you learn faster.

Add to cart
Study Briefs
History of Western Art Online content $4.95 $1.99
Add to cart
Study Briefs
History of World Philosophies Online content $4.95 $1.99
Add to cart
Study Briefs
American History Volume 1 Online content $4.95 $1.99
Add to cart
Study Briefs
History of Western Music Online content $4.95 $1.99

Customers also bought

Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading

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

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 guidelines as well as examples of when to break thosee guidelines. Microsoft architects Krzysztof Cwalina and Brad Abrams teach framework design from the top down. From their long significant combined experience and deep insight, you will learn: The general philosophy and fundamental principles of framework design Naming guidelines for the various parts of a framework Guidelines for the design and extending of types and members of types Issues affecting, and guidelines that are important tofor ensuring,e extensibility How (and hownot) to design exceptions Guidelines forand examples ofcommon framework design patterns Guidelines in this book come in four major forms:Do, Consider, Avoid,andDo not.These directives help focus attention on practices that shouldalwaysbe used, those that shouldgenerallybe used, those that shouldrarelybe used, and those that shouldneverbe used. In general, aDoguideline should almost always be followed, aConsiderguideline should generally be followed, anAvoidguideline indicates that something is usually not a good idea, and aDo notguideline indicates something you should almost never do. Every guideline includes a discussion of its applicability, and most include a code example to help illuminate the dialogue.

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

×
Free shipping on orders over $35*

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

Learn more about the TextbookRush Marketplace.

×