Trade in Yours
For a £3.85 Gift Card
Trade in
Have one to sell? Sell yours here
Sorry, this item is not available in
Image not available for
Image not available

Tell the Publisher!
I’d like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

CLR via C# [Paperback]

Jeffrey Richter
4.9 out of 5 stars  See all reviews (14 customer reviews)

Available from these sellers.


Amazon Price New from Used from
Paperback --  
Trade In this Item for up to £3.85
Trade in CLR via C# for an Amazon Gift Card of up to £3.85, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Learn more
There is a newer edition of this item:
CLR via C# (Developer Reference) CLR via C# (Developer Reference) 5.0 out of 5 stars (6)
In stock.

Book Description

14 Feb 2010 0735627045 978-0735627048 3

Dig deep and master the intricacies of the common language runtime (CLR) and the .NET Framework 4.0. Written by a highly regarded programming expert and consultant to the Microsoft® .NET team, this guide is ideal for developers building any kind of application-including Microsoft® ASP.NET, Windows® Forms, Microsoft® SQL Server®, Web services, and console applications. You'll get hands-on instruction and extensive C# code samples to help you tackle the tough topics and develop high-performance applications.

Product details

  • Paperback: 898 pages
  • Publisher: Microsoft Press; 3 edition (14 Feb 2010)
  • Language: English
  • ISBN-10: 0735627045
  • ISBN-13: 978-0735627048
  • Product Dimensions: 22.8 x 3.8 x 18.9 cm
  • Average Customer Review: 4.9 out of 5 stars  See all reviews (14 customer reviews)
  • Amazon Bestsellers Rank: 341,726 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Authors

Discover books, learn about writers, and more.

Product Description

About the Author

Jeffrey Richter is a cofounder of Wintellect ( 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.

Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index
Search inside this book:

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

3 star
2 star
1 star
4.9 out of 5 stars
4.9 out of 5 stars
Most Helpful Customer Reviews
14 of 14 people found the following review helpful
Jeffery Richter has given me solid help ever since "Advanced Windows" hit the shelves. Most professional developers have several key references they use regularly and I certainly think that CLR via C# will become one of them.

There are two key camps in professional development: those who use the tools and those who understand the tools and the tooling concepts. CLR via C# succeeds in the latter by helping developers understand the code they write, the consequences that will occur and how to mitigate their current coding habits.

With topics wide ranging from how the execution of .NET applications is achieved through to AppDomains and assembly loading, anybody producing quality performant applications needs to read this book.

The book is split into five main areas: CLR Basics, Designing Types, Essential Types, CLR Facilities, and Threading.

Especially good is the section on threading, in my experience most developers do not understand threading sufficiently to produce solid reliable applications and Jeffery's book will help them avoid making key mistakes with threading.

As with any developer text, there are some personal preferences of the author which shine through, some of which you will agree with and some not, but all the advice is good.

CLR via C# is solid and well written as you could wish for from such an expert in their field.
Comment | 
Was this review helpful to you?
6 of 6 people found the following review helpful
5.0 out of 5 stars takes you to the next level 8 Sep 2011
By Mozafar
Format:Paperback|Verified Purchase
I have been doing C# for five years and I thought I knew it all, and boy I was wrong. This is by far one of the most intense reading about C# (definitely for total beginners), it will take your knowledge of C# from a "user" level to someone who really knows what goes under the hood, for me personally, it opened new doors in terms of how I code.

.NET makes it far too easy to start developing applications without real in-depth knowledge, the entry barrier is much much lower than C++ (and dare I say Java), this comes with a drawback. The average programmer - like me - knows much less than the average programmer in those other languages. This book helps you take a step to separate yourself from the average knowledge. It goes into deep details of what goes in the CLR, the IL produced when you write code, performance issues, new constructs in C#4 etc... The result is a huge mindset shift, you don't simply write code that works but you actually think about how is it compiled and JITed, and you start thinking of using tools like the disassembler for the first time! Highly recommended.
Comment | 
Was this review helpful to you?
4 of 4 people found the following review helpful
5.0 out of 5 stars Ideal for advanced .NET developers 28 Dec 2010
By jr
Format:Paperback|Verified Purchase
There is not much to add to what other reviewers have already said. This is an excellent book for those with some experience wanting to know in-depth details about how the CLR works, using C# as a tool. Because of this, it's neither a book for programming newbies or those who just want their first introduction to .NET and C#.

The third edition has been updated to include .NET 4.0, specially on the chapters dealing with concurrency.

Get this book if you're already familiar with the .NET framework and C# and want to expand your knowledge on advanced topics, you won't be disappointed.
Comment | 
Was this review helpful to you?
2 of 2 people found the following review helpful
I sadly made the assumption that Jeffrey Richter (JR) would be writing about the CLR in such low level, that this book would be more use to a device driver programmer, than a generic .NET developer. I saw 'CLR' and thought "oh-god - a book dedicated to MSIL (with C# code examples)" - I WAS VERY VERY WRONG!

There isn't a single book I have read on the subject of .NET that comes close to explaining how it really-really! does work.

When working with C# for a couple of years, having no C or C++ background, you start asking questions like

- What is the CLR?
- How does the Garbage Collector work?
- Why should I declare classes as virtual?
- Whats the actual difference between declaring something static, and assigning it in a static constructor?
- What are the best practices for locking and multi-threading?
- Is an array of value types (like int[]) a value type, or a reference type?

Ok - you may have not asked these questions, but I certainly had! With the vastness of material on the internet, conflicting opinions on Google vs the wealth of information on MSDN, I certainly found it very difficult to nail down an exact explanation in sufficient detail to keep me happy. Whats more, it left me asking more questions, doing more research and again, finding that the detail on the Internet is overwhelming.

What CLR via C# does do is give you an in-depth explanation of why C# is the way it is. It takes you through the components of the language and explains the semantics around why it is implemented in a particular way. But it isn't just a regurgitation of the CLS (Common Language Specification). This book explains WHY it is that way.
Read more ›
Comment | 
Was this review helpful to you?
1 of 1 people found the following review helpful
5.0 out of 5 stars The very best 15 April 2010
I have loads of c# books - but this stands out far from the rest. This is NOT a reference book in the traditional sense - i.e. it is not Janet and John meets C#. It is far more is less a language text and more a manual for those wishing to understand how .net actually works. Massively useful - and Jeff is a very articulate guide. There is not one wasted page - it really is that good. For the pro developer - I highly recommend it.
Comment | 
Was this review helpful to you?
Would you like to see more reviews about this item?
Were these reviews helpful?   Let us know
Most Recent Customer Reviews
5.0 out of 5 stars Jeff Unpeels The CLR Like An Onion
In this book, Jeffrey Richter unpeels the CLR like an onion to reveal details that are strangely useful. Read more
Published 8 months ago by Sohnee
5.0 out of 5 stars Brilliant and surprisingly easy to read
This book goes into excellent detail of what is actually happening at a low level when you write C#. Read more
Published 12 months ago by L. Groves
5.0 out of 5 stars Jeffrey did it again!
The most valuable book about .NET! If you are intermediate to advanced developer this book is a must read. Read more
Published 19 months ago by Maciej Lisman
5.0 out of 5 stars CLR via C#
This is one of the best books about C# and CLR I every read; it gives you a very good and clair inside of how the CLR handles the code (C#). Read more
Published 20 months ago by Raoul Deuss
5.0 out of 5 stars If you think you know C#
As a C# developer who has kept up to date with the language, I was merely hoping for this book to fill in a few gaps, to broaden my knowledge in some areas. Read more
Published on 6 Mar 2012 by C. Sprague
4.0 out of 5 stars Well written
Well written with good flow. A must have if you are a C# dev.
As an experienced developer I was expecting little more on performance improvement and practical examples.
Published on 4 Oct 2011 by Matt, london
5.0 out of 5 stars The best technical book I've ever read
Really, it's that good. Take the time to read it and you're C# will be beyond guru level. I've coded c# since the beta days in 2001 and I can't believe how much I didn't know.
Published on 16 April 2011 by a reader
4.0 out of 5 stars Very informative with strong opinions
Based on the factual information present in this book, it is the most informative on the inner operations of the CLR that I have presently read, however Mr. Read more
Published on 29 Jan 2011 by trwolfe
5.0 out of 5 stars It is even better than Effective Java.
Normally, a programming language book tells you WHAT. Sometimes, a good programming language book, e.g. Effective Java, tells you HOW. Read more
Published on 17 Jan 2011 by L. Yang
Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
Mess 0 4 Mar 2010
See all discussions...  
Start a new discussion
First post:
Prompts for sign-in

Search Customer Discussions

Look for similar items by category