Enter your mobile number 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.
Getting the download link through email is temporarily not available. Please check back later.
To get the free app, enter your mobile phone number.
Pro C# 2005 and the .NET 2.0 Platform (Expert's Voice) 3rd Edition
Use the Amazon App to scan ISBNs and compare prices.
Top Customer Reviews
Overall, this is a pretty decent book on C# 2.0. As other reviews have said, it's not for beginners. With 4 years experience in C# .Net and Microsoft MCAD certification, I have found the technical level of the book to be right on the money for me. While much of the book (and C# 2.0) is the same as for .Net 1.1, the review has certainly not hurt me and has not been hard to read at all.
The examples are more correct than any technical book I can remember reading in a long time. And the code samples and downloads work! That almost never happens. Mr. Troelsen has done a great job in that regard.
From a content perspective, it is fairly thorough, touching on most of the new features of C# 2.0, but the level of coverage for the C# 2.0 specific features is at the same level as the 1.1 features.
One area that is very poorly covered is assemblies and assembly location. Mr. Troelsen spends 30 plus convoluted pages on the subject in Chapter 11 while Microsoft clearly describes the topic in 6 pages on their web site. If you don't know about assembly location in .Net before you read Chapter 11, you surely won't when you're finished. In fact, if you do know about assembly binding in .Net before you read it, you may not anymore when you finish reading Chapter 11.
Some key .Net version 2.0 features are not covered at all - for instance, there is no discussion at all of the BackgroundWorker class. This is a very useful new feature of .Net 2.0.
Because the book is not geared for beginners, it could have been better had Mr. Troelsen de-emphasized the 1.1 features slightly and used the recovered space for more emphasis on the 2.0 features.Read more ›
The two best chapters in the book are the ones on Generics and the CIL. This is because Troelsen takes a very complicated subject matter and breaks it down into understandable language. When explaining Generics he discusses an in-depth discussion of why they are useful(alleviates unboxing/boxing). He also gives the CIL code that shows exactly what is happening underneath the hood which helps understand the fundamentals.
I also liked how Troelsen tried to present material using best practices, sometimes left out in many books. For example, in the chapter that discusses data access, he goes through an example of creating factories which allows you to be database independent. Meaning you can connect to a SQL Server database, Oracle database etc., by just changing the configuration file. This code is very useful to understand and I think it runs in parallel with .Net Data Access Application blocks.
In each chapter, the author does a good job of explaining architecture and how things work from first principles. When documenting a framework class for the first time, a description of the important members is typically shown in a neat table. The example code throughout the text is easy to follow and I found I could read the book from end to end without downloading the source code. I like the author's approach of showing you how to do things by hand, or using the command-line tools first, before showing how to do it in VS 2005. This helps me to understand what is happening behind the scenes.
Of course, no single volume can tell you everything you need to know about .NET. What's important though is that this book gives you a good foundation before you look at more detailed texts on specific .NET areas. For example, I really liked the chapters on reflection, ADO.NET and ASP.NET. Good overview of architecture and the main features.
Others have commented on the writing style and I would have to say that overuse of some phrases such as "Do understand ..." did catch my attention, but unfortunately in the same way that an exclamation point at the end of the sentence would have as well.
I ordered the book online and for some reason, a couple of the pages were damaged. I didn't notice it until I had almost finished reading it. On one page, there was a quarter-sized hole in the middle of the page. On another page, a square inch of text was completely blanked out. Luckily, the book came with an option to download the PDF version.
I also bought "Core C# and .NET" by Stephen C. Perry, as Mr. Perry's book does cover a couple areas that Mr. Troelsen's book does not make a single mention of. However, "Pro C#" was still worth every penny. The combination of the two books makes a power-house reference set that no intermediate-level C#.NET programmer should be without.
Most Recent Customer Reviews
Good explanation of .Net platform and thorough explaination of C# language. Must for going through C# interviews.Published 2 months ago by Abdul Rauf
I see that to-date 3 reviewers have awarded 1/5. Huh?
I have a collection of at least 20 .NET related books. Read more
This book should seriously exist in your shelf if you consider yourself a .NET programmer. The book explains the nitty-gritty of the C# language and consuming the . Read morePublished on March 27, 2007 by Brian Maula
On the whole, I've been very happy with this book -- it covers a great deal of ground. But it doesn't really teach -- at best, it glosses. Read morePublished on December 21, 2006 by Christian D. Nunciato
A few people criticised simple examples that go with the book.
Do your own examples for each chapter and that will teach you anything. Read more
This book is a good guide for someone who is looking for overall information on C# advanced topics and who wants to get advanced knowledge of C#.Published on October 28, 2006 by Victor M Lona
Overall, this book is a good, wide-ranging text on C# and the .NET 2.0 platform. However, it can be a little long-winded and hard to read. Read morePublished on October 20, 2006 by Jay Bromley
Generally, this book is technically sound, very well written and very easy to read. The examples are succinct, logically presented and very easy to follow. Read morePublished on October 8, 2006 by TheMotivator
If you need to learn C# and get your project done this week, this book is not for you. If you want to learn the nuts and bolts of C# and do it right, this is the book for you. Read morePublished on August 23, 2006 by D. L. Storm