Ant's Reviews > CLR via C#

CLR via C# by Jeffrey Richter
Rate this book
Clear rating

by
4213745
's review
Mar 27, 2012

it was amazing
bookshelves: technical

Finally! I finished this tome. It only took me the best part of a year to wade through its 900 pages but I'm glad I did. This was the third edition of the first I'd read many years ago & assumed most of it would be rehashed verbatim with the new stuff "inserted here" but I was wrong. It was a fresh rewrite of the entire CLR explained. And better than the original. As with the first edition it starts dauntingly in the deep end of assemblies, assembly linking, Satellite assemblies, the relationships between native Code & IL & the CLR, quite low level. Then it gets onto the interesting daily bread stuff of Primitive & Reference types & all they encompass, including great discussions on generics & the newer 4.0 delegate types.
He puts a lot of time into talking about strings and very good chapters on delegates and IDiposable and the garbage collection life cycle, as well as quite a lot on Custom Attributes. In short, he writes about everything to a greater or lesser extent in this book. There is a group of chapters dedicated to threading & synchronous constructs which as he himself states, is a book in itself. I was losing it by this stage & skimming a lot of it, however there is a lot of good reference material in this section, including discussions of the new 4.0 parallel class & its use with LINQ. (LINQ itself was not discussed in the book, being a language, and hence not part of the CLR)
His style is fun, relaxed, excited & inspiring. You can tell he's still completely turned on by the CLR, he loves it but retains room for its criticism where he sees fit (which is rare, but justifiably scathing at times). He often talks about something as though he were unwrapping an anticipated Christmas gift, such is his enthusiasm. And his enthusiasm is contagious as you wish and dream the project you are working on was targeting 4.0 so that you could 'Task up' a thread instead of using the old Threadpool work horse.

I can't deny, it is the best .NET book I have ever read. Best for reference, best for writing style & clarity. I am also glad that Richter is not going to write another one because I would probably read it, & I just don't think I'd get through another 900+ pages again!
The book is a staple for the .NET framework. Read it.
2 likes · flag

Sign into Goodreads to see if any of your friends have read CLR via C#.
Sign In »

Reading Progress

March 27, 2012 – Started Reading
March 27, 2012 – Shelved
March 27, 2012 – Shelved as: technical
March 27, 2012 –
page 19
2.18%
March 28, 2012 –
page 24
2.75%
March 29, 2012 –
page 36
4.12%
March 29, 2012 –
page 49
5.61%
March 31, 2012 –
page 61
6.99%
April 2, 2012 –
page 91
10.42%
April 3, 2012 –
page 102
11.68%
April 3, 2012 –
page 109
12.49%
April 10, 2012 –
page 131
15.01%
April 10, 2012 –
page 139
15.92%
April 11, 2012 –
page 145
16.61%
April 12, 2012 –
page 155
17.75%
April 25, 2012 –
page 164
18.79%
April 25, 2012 –
page 169
19.36%
April 29, 2012 –
page 185
21.19%
April 30, 2012 –
page 188
21.53%
May 3, 2012 –
page 193
22.11%
May 3, 2012 –
page 199
22.79%
May 8, 2012 –
page 202
23.14%
May 11, 2012 –
page 209
23.94%
May 14, 2012 –
page 221
25.32%
May 14, 2012 –
page 225
25.77%
May 14, 2012 –
page 231
26.46%
May 15, 2012 –
page 237
27.15%
May 15, 2012 –
page 238
27.26%
May 16, 2012 –
page 243
27.84%
May 22, 2012 –
page 255
29.21%
May 26, 2012 –
page 270
30.93%
May 31, 2012 –
page 284
32.53%
June 2, 2012 –
page 289
33.1%
June 3, 2012 –
page 300
34.36%
June 4, 2012 –
page 309
35.4%
June 5, 2012 –
page 311
35.62%
June 7, 2012 –
page 314
35.97%
June 8, 2012 –
page 318
36.43%
June 13, 2012 –
page 328
37.57%
June 13, 2012 –
page 330
37.8%
June 19, 2012 –
page 345
39.52%
June 21, 2012 –
page 354
40.55%
June 23, 2012 –
page 364
41.7%
June 25, 2012 –
page 369
42.27%
June 28, 2012 –
page 377
43.18%
July 2, 2012 –
page 391
44.79%
July 2, 2012 –
page 391
44.79%
July 4, 2012 –
page 397
45.48%
July 7, 2012 –
page 403
46.16%
July 12, 2012 –
page 418
47.88%
July 13, 2012 –
page 423
48.45%
July 17, 2012 –
page 426
48.8%
July 20, 2012 –
page 433
49.6%
July 23, 2012 –
page 437
50.06%
July 25, 2012 –
page 442
50.63%
July 27, 2012 –
page 446
51.09%
July 31, 2012 –
page 461
52.81%
August 2, 2012 –
page 466
53.38%
August 6, 2012 –
page 483
55.33%
August 16, 2012 –
page 502
57.5%
August 16, 2012 –
page 502
57.5%
September 1, 2012 –
page 533
61.05%
September 12, 2012 –
page 558
63.92%
September 18, 2012 –
page 573
65.64%
September 26, 2012 –
page 584
66.9%
October 9, 2012 –
page 615
70.45%
October 15, 2012 –
page 630
72.16%
October 19, 2012 –
page 644
73.77%
October 23, 2012 –
page 652
74.68%
October 24, 2012 –
page 661
75.72%
October 25, 2012 –
page 679
77.78%
November 2, 2012 –
page 700
80.18%
November 11, 2012 –
page 716
82.02%
November 14, 2012 –
page 735
84.19%
November 19, 2012 –
page 745
85.34%
November 20, 2012 –
page 751
86.03%
November 22, 2012 –
page 760
87.06%
November 27, 2012 –
page 770
88.2%
November 29, 2012 –
page 773
88.55%
December 3, 2012 –
page 783
89.69%
December 4, 2012 –
page 791
90.61%
December 12, 2012 –
page 798
91.41%
December 13, 2012 –
page 801
91.75%
December 17, 2012 –
page 809
92.67%
December 18, 2012 –
page 820
93.93%
December 19, 2012 –
page 831
95.19%
January 31, 2013 –
page 843
96.56%
February 3, 2013 –
page 846
96.91%
February 6, 2013 –
page 860
98.51%
February 12, 2013 –
page 866
99.2%
February 13, 2013 –
page 876
100%
February 14, 2013 –
page 898
100%
February 14, 2013 – Finished Reading

No comments have been added yet.