Ich bin seit ca. 20 Jahren Softwareentwickler und habe mich in .NET mit der Beta 2 des Framework 1.0 eingearbeitet. C# Entwickler wurde ich mit .NET 1.1 (davor VB.NET). Dieses Buch ist für mich DAS Standardwerk schlechthin, das jeder C# Entwickler besitzen sollte.
Es liefert in-depth Informationen zu C# und der CLR bzw. dem .NET Framework, sowohl theoretischer Art als auch mit vielen aussagekräftigen Beispielen. Der Stil ist prägnant, auf das wesentliche konzentriert, kein Ausufern und dennoch umfassend und sehr gut verständlich.
Das Buch kommt auf einen Umfang von rund 1000 Seiten, der aber nicht abschrecken sollte. Einzelne Themenbereiche werden abgeschlossen behandelt, falls nötig die Referenzen zu anderen Kapiteln angeführt, sowie Tipps oder eventuelle "Fallen" angeführt. So kann man sich in ein Thema vertiefen ohne das gesamte Buch gelesen haben zu müssen und auf jeden Fall Gewinn daraus ziehen.
Ich selbst ertappe mich dabei, dass ich "schnell etwas nachschlagen" will, und dann am Thema hängenbleibe und mehr lese als ich ursprünglich vorhatte, sogar zum Zwischendurch-Lesen nehme ich das Buch zur Hand, es liest sich für mich fast wie ein guter Roman - vielleicht ticke ich aber auch zu sehr C# :-)
Beispiele, Kapitel die ich zuerst gelesen habe, und die mich sofort für das Buch gewonnen haben:
- Serialization: Engines, Performancevergleich, DeepClone und referenzielle Integrität von Objektbäumen bewahren
- Framework Fundamentals/Equality Comparison
- Disposal & Garbage Collection/Managed Memory Leaks
Ich denke, dass es kaum einen C# Entwickler gibt, der nicht von diesem Buch profitieren würde. Immer im Kopf behalten, dass es hier um eine Referenz geht, und keine Einführung in OO-Programmierung mit C# oder ähnliches. Ich schreibe aus der Sicht eines langjähren .NET Entwicklers.