FREE Shipping on orders over $25.

Used - Very Good | See details
Sold by CalText Books.
 
   
Have one to sell? Sell yours here
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.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

CLR via C#, Second Edition [Paperback]

Jeffrey Richter
4.8 out of 5 stars  See all reviews (53 customer reviews)


Available from these sellers.


Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Paperback, Bargain Price $24.00  
Paperback, March 22, 2006 --  
Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now
There is a newer edition of this item:
CLR via C# (Microsoft, Developer Reference) CLR via C# (Microsoft, Developer Reference) 4.9 out of 5 stars (23)
$36.79
In Stock.

Book Description

March 22, 2006 0735621632 978-0735621633 2nd ed.

Dig deep and master the intricacies of the common language runtime (CLR) and the .NET Framework. 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 code C# code samples to help you tackle the tough topics and develop high-performance applications.

Discover how to:

  • Build, deploy, administer, and version applications, components, and shared assemblies
  • Design types using constants, fields, constructors, methods, properties, and events
  • Work effectively with the CLR’s special types including enumerators, arrays, and strings
  • Declare, create, and use delegates to expose callback functions
  • Define and employ re-usable algorithms with interfaces and generics

  • Define, use, and detect custom attributes
  • Use exception handling to build robust, reliable, and security-enhanced components
  • Manage memory automatically with the garbage collector and work with native resources
  • Apply CLR Hosting, AppDomains, assembly loading, and reflection to build dynamically extensible applications

PLUS—Get code samples on the Web



Editorial Reviews

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.


Product Details

  • Paperback: 736 pages
  • Publisher: Microsoft Press; 2nd ed. edition (March 22, 2006)
  • Language: English
  • ISBN-10: 0735621632
  • ISBN-13: 978-0735621633
  • Product Dimensions: 7.5 x 1.7 x 9 inches
  • Shipping Weight: 3.2 pounds
  • Average Customer Review: 4.8 out of 5 stars  See all reviews (53 customer reviews)
  • Amazon Best Sellers Rank: #422,154 in Books (See Top 100 in Books)

Customer Reviews

4.8 out of 5 stars
(53)
4.8 out of 5 stars
This book is excellent for in depth knowledge on CLR issues. Hallgrim Flatland  |  11 reviewers made a similar statement
Most Helpful Customer Reviews
95 of 99 people found the following review helpful
Format:Paperback|Amazon Verified Purchase
At the heart of Microsoft .NET is the CLR. .NET development is primarily about directing the CLR. But how can you do that if you don't really know what the CLR is or what it can do?

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.
Comment | 
Was this review helpful to you?
67 of 71 people found the following review helpful
5.0 out of 5 stars A must-read April 3, 2006
Format:Paperback
If you're this kind of .NET developer who understood that the more you know about the CLR the better your code will be, this book is a MUST-READ. You'll find information available nowhere else at almost every page.

I really enjoyed the numerous digressions about reasons why MS engineers designed the CLR and the Framework the way it is. For example you'll find answers to tricky questions such as:

Why the C# compiler uses a callvirt IL instruction (and not a call IL instruction) when calling a non-virtual instance method?

What are the rare cases when you should consider using the Explicit Interface Method Implementation? (EIMI)

How the underlying processor architecture and volatile memory access are related in the CLR sphere?

How .NET framework classes with many events such as System.Windows.Forms.Control are designed to save memory at runtime?

And many many many more.

I also liked the fact that J.Richter is one of the very few who has enough knowledge on the subject to criticize some design choices made by MS. Often some alternatives for future .NET releases are proposed.

Clearly, if you are a beginner this is not the first .NET book you should read. But if your goal is to become a.NET expert, then know that you'll end up by reading this book.
Comment | 
Was this review helpful to you?
29 of 30 people found the following review helpful
5.0 out of 5 stars Good book with caveats September 9, 2007
Format:Paperback
This is a good book, considering it is primarily a reference/internals book. Those are notoriously hard to write and also be easily consumed. A bit dry at times, but for the most part is readable. The book also has minimal errors and is logically structured.

A couple of observations:

1. An experienced developer will benefit more from the content that someone with less experience or someone that is new to .NET. This book covers a lot of fundamentals, but you will learn more if you have time writing code in C#/.NET 2.0.

2. The factual content is quite useful, and most other books don't even come close to this. In addition to the facts, Jeff injects some of his opinion. An experienced developer will recognize these segments as opinion and reconcile that with the realities of their own work environment.

For example, Jeff prefers using the formal CLR syntax for primitive types over the C# shorthand (e.g., "Int32" instead of "int"). This of course is a matter of preference, and will most likely be determined by the coding styles and practices at your workplace.

Jeff also does not like Properties, and wishes that Microsoft had not included them as part of the framework. Again, an experienced developer will probably not read this and immediately stop using properties. It is not inconceivable however, that an inexperienced developer may read it and develop a bias against properties, something that may not be advisable.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
5.0 out of 5 stars This book is perfect
So perfectly written such that anyone could become a clr expert. I enjoy It so much I read it over and over for fun
Published 2 months ago by Jon B Woo
5.0 out of 5 stars Deeper Understanding
This book gave me a deeper understanding of how C# relates to the CLR. It was well written, understandable, and provided code examples that I could try on my own. Read more
Published 7 months ago by StewShack.com
5.0 out of 5 stars The best C# book out there
The title really isn't completely honest...while we get a little ILDasm IL code, this text will not replace Lidin's book on IL Assembler in any way. Read more
Published 7 months ago by JonShops
4.0 out of 5 stars CLR via C# (Second Edition)
It is a great book with a lot of technical details in it. The author is a pretty technical high-level guy.
Published 8 months ago by Jian
5.0 out of 5 stars This is a must read for .net framework user
I read Jeffrey's past books about window programming. They were excellent jobs for explaining kernel object stuffs. This book is also an excellent stuff regarding C# and CLR. Read more
Published 10 months ago by Yeon Jae Kim
4.0 out of 5 stars Obsolete, but must to learn
The book describes .NET2.0 internals very well. I believe this is very good to learn some basic stuff, like GC, regardless of .NET version. Hope to see the same book for .NET4.
Published on April 8, 2011 by Andrei
5.0 out of 5 stars Truly unique book. Must read for any .NET developer.
If you are a .NET developer and haven't read this book, STOP EVERYTHING GO READ IT.
Published on August 27, 2009 by Capton Siluvairajan
5.0 out of 5 stars CLR via well written book
CLR via C# does what we want every book to do when we read it... it leaves us a lot more knowledgeable when we finished than we were when we started reading it. Read more
Published on August 26, 2009 by Ryan Pfister
5.0 out of 5 stars CLR via C#, Second Edition
Very well written book; first time I am understanding the .Net framework!

Can't wait to read his other book that I also purchased: Windows via C/C++.

[...]
Published on June 15, 2009 by V. Neelakantan
4.0 out of 5 stars A must-read before understanding managed code
The book is very clearly written, and I typically have issues with code samples showing nuances of languages and environments, but they are quite clear here. Read more
Published on May 29, 2009 by Kudokatz
Search Customer Reviews
Only search this product's reviews

What Other Items Do Customers Buy After Viewing This Item?


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

Forums

Search Customer Discussions
Search all Amazon discussions

Topic From this Discussion
Table Of Contents?
See my blog post here: http://www.wintellect.com/CS/blogs/jeffreyr/archive/2009/11/01/what-s-new-in-clr-via-c-3rd-edition-as-compared-to-the-2nd-edition.aspx
Feb 5, 2010 by Jeffrey Richter |  See all 3 posts
This Great Book On Kindle Be the first to reply
3rd edition physical changes Be the first to reply
Cover
I believe it's a dash gauge from a helicopter. Jeffrey flies helicopters.
Feb 18, 2010 by D. Musgrave |  See all 2 posts
updates for VS2008 RTM
This book is about the CLR version 2.0, which is the same CLR that is used by .NET Framework versions 3.0 and 3.5. It's not a matter of compatibility, it's the same CLR. There will more than likely be an update when .NET 4.0 is released, since the CLR will be updated in that version.
Jan 6, 2009 by Jason E. Smith |  See all 5 posts
What's up with the C++ version of this book ?
Agree, I also noticed a few C++ and some internals books pulled by Microsoft Press. Some of Jeffrey Richter have been pulled and are no longer available new. On the used market, their value as trippled. Check out www.wintellect.com and www.sysinternals.com. Visual Studio 6.0 is selling for more... Read more
Dec 4, 2006 by R. Saulnier |  See all 7 posts
Start a new discussion
Topic:
First post:
Prompts for sign-in
 




So You'd Like to...


Create a guide


Look for Similar Items by Category