- Series: Developer Reference
- Paperback: 898 pages
- Publisher: Microsoft Press; Third edition (February 14, 2010)
- Language: English
- ISBN-10: 0735627045
- ISBN-13: 978-0735627048
- Product Dimensions: 7.4 x 1.5 x 9 inches
- Shipping Weight: 2.8 pounds
- Average Customer Review: 44 customer reviews
- Amazon Best Sellers Rank: #1,165,536 in Books (See Top 100 in Books)
Enter your mobile number or email address 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.
To get the free app, enter your mobile phone number.
CLR via C# (Developer Reference) Third Edition
Use the Amazon App to scan ISBNs and compare prices.
Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon's fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you'll especially enjoy: FBA items qualify for FREE Shipping and Amazon Prime.
If you're a seller, Fulfillment by Amazon can help you increase your sales. We invite you to learn more about Fulfillment by Amazon .
"Warlight" by Michael Ondaatje
A dramatic coming-of-age story set in the decade after World War II, "Warlight" is the mesmerizing new novel from the best-selling author of "The English Patient." Learn more
What other items do customers buy after viewing this item?
Customers who bought this item also bought
About the Author
Jeffrey Richter is a cofounder of Wintellect (www.wintellect.com)-a training, debugging, and consulting firm dedicated to helping companies build better software faster. He is the author of the previous editions of this book, Windows via C/C++, and several other Windows-related programming books. Jeffrey has been consulting with the Microsoft .NET Framework team since October 1999.
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
Read this book. And when you run into stuff that feels boring, do not skip it. It may not apply to a project you are working on right now and it may not seem like it is something that will matter down the road, but the information is fundamental. It will inspire new ideas and ways of doing things more efficiently. Remember: everything else in .NET builds off this. It's a wise investment in your career.
Second, let me say that I strongly disagree with many who say this book as a whole should ONLY be ready by experienced / advanced programmers. Ok, yes the some of this book gets really advanced (i.e. threading, etc.). However there are a lot of just fundamentals here that are critical parts in this book that EVERY developer needs to grasp and memorize fully in order to be an effective programmer.
Here are some of the sections I'm talking about that apply to all developers of all levels of programming:
Chapter 4 - Type Fundamentals
Chapter 5 - Primitive, Reference, and Value Types
Chapter 6 - Type Member Basics
Chapter 7 - Constants and Fields
Chapter 8 - Methods
Chapter 9 - Parameters
Chapter 10 - Properties
Chapter 11 - Events
Chapter 12 - Generics (yes advanced but mid-level devs should be reading this)
Chapter 13 - Interfaces
Chapter 14 - Chars, String, and Working with Text
Chapter 15 - Enumerated Types and Bit Flags
Chapter 16 - Arrays
Chapter 17 - Delegates
Chapter 18 - Custom Attributes
Chapter 19 - Nullable Value Types
Chapter 20 - Exceptions and State Management
(all about exceptions here. i.e. he talks about try/catch and best practices using it and much more on the fundamentals of exception handling)
Chapter 21 - Automatic Memory Management (Garbage Collection) - Every developer needs to know about this
Chapter 22 - CLR Hosting and App Domains (yes, you should know what an AppDomain is, even mid-level devs)
Chapter 23 - Assembly Loading and Reflection
Chapter 24 - Runtime Serialization
If every developer were to pick up this book simply to read those chapters above, you are pretty much guaranteed to have a much more confident grasp on what is actually going on other than syntax when you program. It's important to know what is going on.
The thing I like about this book is it's not just a dry read, plain technical book. Yea some of it is very technical and can be considered a reference but it's sort of a hybrid to me, not just a reference. You also have the author's thoughts, reasoning, etc. behind the vanilla hard core concepts of what's going on in the CLR. He's able to articulate what's going on and able to explain it in simple terms even though what he's talking about has a lot of detail and is very in depth. So in other words, this is a much more "modern" developer book. Modern is by my definition those authors who can teach you when you read their books. They are not just dry technical text that bore you to death and leave out reality or real-world examples. They engage you, and they stick in your head because the author knows how to communicate not only in one way but usually able describe a topic from many ways...saving you a lot of headaches because you're learning from Lead developers.
This book should be on EVERY developers shelf. It's one of those books that you'll use over and over again throughout your career and it will really save you a lot of pain. And you should be reading at least the fundamentals above...find the time. Other books for example may talk about value and reference types but they fail to really give you a grasp of WHY you need to know about this and really explain what's going on in detail in a way that you can understand clearly and simply. And there are a lot of things in here that even Sr. or Architect level devs may think they know but they don't, even in the fundamental sections. Everyone can learn a lot from this book. I too am still learning a lot from this book.
There's a lot to read even in the sections I listed above, but you should really get this book and find a way to read every page of those sections.
If you want to learn the CLR, this is the way to do it. There is no better way.
You will not find a better treatment of threading. This book covers threading in great detail.
The author's style of writing makes the book very easy to read, and he is able to present complex topics in an easy to learn format.
The only part of the book I can't stand is the Forward. There Jeffrey's wife tells us that this is his last book. That would be understandable, but ashame.
All the code in the book is in one solution and is easy to use.
All in all, this is an absolute must read for any C# developer. The understanding of C# you gain from this book will take you too the next level, no matter what level of programmer you are today.
First edition of this book was my first book I read about .NET, and it was really a great choice. The book delves into CLR so deeply but it's still easy to follow. Now after 6 years of professional development with C#, I took this edition and I still was able to learn 'tons' of new things. It was not just helpful for my profession, but it was also a big fun.
The book covers CLR in great depth. It's not C# tutorial but if you have already worked with similar language like C++ or Java you get everything you need (and much more). 3rd edition was extended with threading support in .NET 4.0.. Those chapters at the end of the book are brilliant. Much better than other books about parallel programming with .NET (with one exception of Joe Duffy's Concurrent Programming on Windows). Richter's text doesn't cover any specialized libraries like WPF, ADO.NET or WCF, but it provides inevitable base you need when you want to write programs with .NET. Highly recommended.
Most recent customer reviews
This is the best .NET book I ever read, by far.Read more