Enter your mobile number below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
Getting the download link through email is temporarily not available. Please check back later.
To get the free app, enter your mobile phone number.
C# Class Design Handbook: Coding Effective Classes (Expert's Voice) Paperback – August 26, 2003
Customers Who Bought This Item Also Bought
About the Author
Top Customer Reviews
Apart from being down-to-earth, with its method of defining terms and concepts, it has an illustrative teaching pattern, which included a collection of problems and solutions.
Also, this book contains code recipes, which program developers could use to improve their understanding of the C#; and subsequently, their overall programming skills.
In summary, this handbook is a multi-purpose manual, which programmers should value for its complementary outlook.
I would not, however, recommend this book to a beginning developer unless he or she has a good foundation in object-oriented design and other core software development principles. It is by no means a primer, but rather is targeted at the intermediate to advanced developer who wants to excel in designing robust, reusable, and extensible classes for the .NET framework. Nor is it for one who simply wants a set of instructions on how to build an application in C#; rather, it is for the developer who wants to build the best applications because he or she has the best understanding of the effects of class design in the .NET CLR.
On a more granular level, the table of contents provides a sufficient look at what each chapter covers, and each chapter delivers on what the TOC promsies, and more in some cases. Chapter One takes an in-depth look at reference and value types and, augmented by Chapter Three's discussion of method parameters, arms the developer with the knowledge needed to make the right choices between the two by providing a solid understanding of how they are handled by the CLR. Chapter Five is another essential read, covering object lifecycle and a few design patterns.Read more ›
The book starts off with the basics, the same way that most C# programming books do. It starts with the difference between value types and reference types, but what I found as I read into the first chapter was that this book went way beyond any other that I have read. It has simple examples to differentiate between the two types but then has you view the IL for the examples and starts to explain why value types and reference types are handled differently. That was just the beginning.
The Class Design Handbook takes you through short, easy to understand examples that enforce the goal of the book but then as in the first chapter it goes on to explain why things are done a certain way, why a good design my incorporate or avoid something and what is actually happening behind the scenes.
The other aspect of the book that I've found to be exceptionally useful is chapter 6. Events and Delegates; this book contains the first concise explanation of the .NET event handling model that I've seen. It takes you through the code that .NET creates to represent a delegate class and through IL shows you what is really happening.
This book sits on my desk at work and when I know I'll be writing C# at home, it travels with me.
Simple explanations, easy to understand code examples and straight-forward text make this an excellent reference book, although I read it cover to cover (geek). I use this book especially during the design phase of any project and recommend that anyone that feels like they need a little boost in the learning department will enjoy this book.
4)Properties and Operators
5)Constructors and the Object LifeCycle
6)Events and Delgates
7)Inheritance and Polymorphism
The book doesn't contain any sample problems or questions. If it did, then I would have given this book 5 stars. I consider sample problems (and answers) crucial in truly understanding a computer language.
Most Recent Customer Reviews
Amazing book! I am self taught, so this book was great a filling in knowledge gaps. A must have. Already bought a second one for my co-worker!Published 11 months ago by Justin
This book is a great example of the quality literature one expects from Apress. It delves into topics covered in most books on C#, but with an eye strictly toward class design and... Read morePublished on August 16, 2007 by William Klar
The book gets to the point and covers the details of the CLR and how classes are represented. The MSIL representations are very enlightening providing good insight into how the... Read morePublished on June 19, 2007 by Kevin McClintock
Excellent book if you are looking for a reference on coding C# classes. Explains all aspects of class containers very well but only one chapter is devoted to class design concepts. Read morePublished on October 15, 2004 by Veeramani Pulacode
With all due respect to another reviewer this book is not mis-titled. It is not a design pattern book but a class design book as the title correctly states. Read morePublished on September 25, 2004 by Jonathan Matt