Rating: - I used this for teaching C#
I had trouble converging on a choice of textbook for C# because most of them are either too sparse or too specialized. However, I used this book for several courses and was satisfied with it. It covers the basics of graphical user interface development, as well as a selection of advanced topics including web services. And it's quite accessible to beginners while not annoying more advanced programmers. It's the only book I've seem that covers a wide gamut of all the major .NET programming topics and does quite well with each topic.
Rating: - A solid foundation to C#
I read this book a couple of years ago when I was making the switch from VB to C#. It is well written and covers the OO fundamental well. I've referred to it regularly since making the switch to C#. It's become one of the staples in my reference library.
Rating: - Enumerator example has a lapsed listener problem
Overall I think this book makes a good reference. In chapter 7, I like the point about being careful to invalidate the enumerator if the underlying data gets changed. However, be aware the example has a "lapsed listener" problem. When the enumerator object is no longer needed, how is it supposed to be unsubscribed from the Changed event? If it never gets unsubscribed, then the garbage collector will not be able to remove it from the heap, thus you end up with a memory leak. Using System.WeakReference is one way to solve this problem.
Rating: - Poor reference
I have read in the reviews of this book that it's geared towards the intermediate/advanced developer. I disagree! This book is orientated towards the beginner. If you're a seasoned professional in a language such as VC++, then I recommend that you bypass this poorly written book as you'll be done with it in a few weeks!
Rating: - Very Good for the Studio Parts
I've been reading this book becuase I needed a book that also talked about how use the parts of visualstudio like the windows forms controls and making web services. There's about 1/3 of the book on windows forms after the part anout using the language. i also have another book about just the c# language, but this one is good too. The way it automatically adds new infos to the online help is good too.
|