- Series: Developer Reference
- Paperback: 736 pages
- Publisher: Microsoft Press; 2 edition (March 22, 2006)
- Language: English
- ISBN-10: 0735621632
- ISBN-13: 978-0735621633
- Product Dimensions: 7.5 x 1.8 x 9 inches
- Shipping Weight: 3.2 pounds
- Average Customer Review: 4.6 out of 5 stars See all reviews (53 customer reviews)
- Amazon Best Sellers Rank: #1,954,079 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#, Second Edition (Developer Reference) 2nd Edition
Use the Amazon App to scan ISBNs and compare prices.
See the Best Books of the Month
Want to know our Editors' picks for the best books of the month? Browse Best Books of the Month, featuring our favorite new books in more than a dozen categories.
Customers who viewed this item also viewed
Customers who bought this item also bought
From the Publisher
The author shares insights direct from the Microsoft .NET development team, his own real-world expertise, and hands-on code examples to illustrate how to most effectively use the CLR and the .NET Framework 2.0 for smart client, Web, and mobile applications
Key Book Benefits:
Delivers a thorough grounding in .NET Framework architecture, the runtime environment, and other key topics
Provides extensive code examples in Visual C#
Features authoritative, pragmatic guidance on difficult development concepts such as generics and threading
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.
If you are a seller for this product, would you like to suggest updates through seller support?
Top customer reviews
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.
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!
Most .NET programming books are language centric. The capabilities of the CLR are implied based on the description of the language. Jeffery Richter's book is CLR centric. It describes what the CLR can do and how it does it. C# is used to provide practical examples of how to direct the CLR.
The book clearly and efficiently presents vital information that you'd spends days trying to discover by either pouring over MSDN or writing test applications. Highlights include:
* how source code is converted to IL, stored, managed, and executed
* a description of the code metadata available at run time and how it is used
* how data is classified, organized, and managed
* a description of the members that make up a class (fields, methods, etc.)
* how to handle exceptions
* how garbage collection works
* how reflection works
* how to write multi-threaded applications
Throughout the book there are many warnings about pitfalls and gotchas. The execution efficiency of different approaches is explained for many situations.
I urge any .NET developer who doesn't really understand the CLR to read this book.
Most recent customer reviews
Can't wait to read his other book that I also purchased: Windows via C/C++.