- Series: Developer Reference
- Paperback: 896 pages
- Publisher: Microsoft Press; 4 edition (November 25, 2012)
- Language: English
- ISBN-10: 0735667454
- ISBN-13: 978-0735667457
- Product Dimensions: 7.4 x 2 x 8.9 inches
- Shipping Weight: 2.4 pounds (View shipping rates and policies)
- Average Customer Review: 130 customer reviews
- Amazon Best Sellers Rank: #193,162 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# (4th Edition) (Developer Reference) 4th Edition
Use the Amazon App to scan ISBNs and compare prices.
See the Best Books of 2018 So Far
Looking for something great to read? Browse our editors' picks for the best books of the year so far in fiction, nonfiction, mysteries, children's books, and much more.
Frequently bought together
Customers who viewed this item also viewed
About the Author
Jeffrey Richter is a cofounder of Wintellect (www.wintellect.com), a training, consulting, and debugging firm dedicated to helping companies build better software faster. In addition to this book’s previous editions, he’s written several other popular programming titles. He has been a consultant to the Microsoft .NET Framework Team since 1999.
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
Don't be fooled by the table of contents, it's easy to assume that this book is for beginners. This is certainly not the case, you may feel educated in certain topics like type fundamentals, but Mr. Richter will likely prove that you only have surface-knowledge; at least this was the case for me. This book provides amazing depth, giving developers a bottom-up education, rather than the top-down approach (like most books). Combining bottom-up and top-down learning is quite powerful!
If you are an intermediate or even an advanced developer, then this book will likely level up your skill set.
Mr. Richter writes in a very clean and easy to read style. Buy this book and get ready to start cranking those mental cogs! I plan on re-reading many chapters to help solidify the concepts presented.
Also worth noting is how excellent the Kindle format is. Technical eBooks are very hit-and-miss (usually miss), but in this case publishers should take note because this is how a technical eBook should be done. I'm very pleased with my purchase.
That is, if one thinks of IL or metadata tables as central to CLR and hopes to be tearing down C# compiled code to explore these, forget it. If, on the other hand, one is thinking about garbage collection, threading, and exception handling, and how the context of the CLR affects program performance, then definitely this text comes through on the title's promise...especially garbage collection. Wow.
To smooth over this dichotomy better, let me give the example of exception handling. Here Richter is very specific about details of CLS (the common language specification) vs. C#, and very specific about throw alone vs. throw with the exception object, etc. But there is no discussion of the IL generalized concept of exception blocks or how IL frames blocks. Stack unwinding is mentioned at a level fairly normal for high-level language texts, but there really isn't anything about how the CLR builds or unwinds frames. (I'm still looking for that book!)
Read this book with Lidin's IL Assembler, and then you have a fantastic triangulation on the theme of the CLR.
Or, if you want to understand garbage collection, read Richter. Wow!
This book doesn't just overview a topic, nor does it leave you with a lot of unsubstantiated opinions, it has detailed factual and historic background information as well as explicit recommendations supported by data and examples.
The book isn't perfect (it has no bibliography, no end of chapter questions, and no glossary of terms) but it is readable, authoritative, and very clear. I'm a senior .net developer with more than 30 years of programming experience and I always recommend this one book to other .net developers that express and interest in going to the next level in proficiency.
In this 648 page journey through the CLR, Mr. Richter covers such subjects as how code is converted from high level C# to MSIL, Types, Generics, Events, and Asynchronous programming, to name just a few. The book assumes some level of knowledge not just of C# but of programming in general. The author does assume that you, as the reader, are familiar with some common data structures and programming best practices. Mr. Richter also interjects his own opinion at various times on why certain features work the way they do, or how they would/should work were he in charge of creating the CLR.
If you are already a competent C# or VB.Net developer who is ready to take your development skills to the next level, I highly recommend this book. At 648 pages long, it may take some time to get through, but I can guarantee it will be time well spent.
Most recent customer reviews
I have over 20 years of experience in development and have been developing .C# 6.0 and the .NET 4.6 Framework or C# in Depth, 3rd EditionCode: The Hidden Language of Computer Hardware and SoftwareRead more