| Die Namensgebung des Titels lässt natürlich ahnen, daß der Verlag an Stroustrups Standardwerk über C++ anknüpfen will, nur daß es hier um C# geht. Auch der Mitautor Anders Hejlsberg garantiert dafür, ist doch dieser ehemalige Mitentwickler von Delphi und Borland Pascal nun maßgeblich am Entwurf von C# und .NET beteiligt gewesen.
Der Leser darf demnach aber auch kein Buch erwarten, daß nun sanftmütig erklärt, wie man programmiert und was Schleifen und Objekte sind - die Autoren stellen die Sprache C# und deren Konstrukte in allen Details vor, welche Seiteneffekte es gibt und welche Möglichkeiten realisierbar sind. Es handelt sich also wirklich um eine komplette Referenz und Nachschlagewerk zu C# und nicht um ein klassisches Lehrbuch.
Das Buch besteht im wesentlichen aus einem Teil über C# 1.0, also dem bisher bereits eingesetzten Sprachumfang von C#. Wie auch dem Inhaltsverzeichnis zu entnehmen ist, decken die Autoren dabei vollständig sämtliche Sprachkonstrukte ab, wie z.B. Typen, die Analyse des Programms, Variablen, welche Konvertierungen möglich sind und wie diese ausgeführt werden, und was man an Ausdrücken und Anweisungen konstruieren kann. Der Aufbau der Datenstrukturen, Objekte und Klassen findet ebenfalls gründliche Darstellung. Für jedes Sprachelement werden dabei die möglichen Parameter aufgelistet, sowie deren Auswirkungen zur Laufzeit. Auch das Gebiet der Attribute wird ausführlich dokumentiert, wie man also zur Laufzeit selbst übergeordnete Kriterien von Objekten beeinflussen kann.
Der zweite Teile befasst sich dann - oh Wunder - mit C# 2.0, und der wesentlichen Neuerung darin, den Generics. Es handelt sich hierbei um C#s Variante der aus C++ bekannten Templates. Auch die neu eingeführten Iteratoren werden ausführlich vorgestellt.
Abgerundet werden die beiden Teile von einem ausführlichen Teil zu den verwendbaren XML-Dokumentationstags für Programmkommentare, und einer Grammatik der Sprache.
Das Buch stellt auf den knapp 700 Seiten wirklich alle Sprachkonstrukte von C# 1.0 und 2.0 vor, inklusive einer kompletten Grammatik aller Sprachelemente. Der Anspruch an die Vollständigkeit der Beschreibung der Sprachelemente führt natürlich auch dazu, daß der Text kein einfaches Lesebuch darstellt, sondern man auch auf Feinheiten und Verästelungen achten muß. Für den fortgeschrittenen C#-Programmierer sicherlich immer dann eine sinnvolle Investition, wenn man die Grenzen der Sprache ausloten und verstehen will, oder wenn der Compiler bei der Übersetzung streikt.
Unter dem Strich ist es dem Autorenteam auf jeden Fall gelungen Stroustrups Vorbild zu C++ ein würdiges Pendant zur Sprache C# auf die Beine zu stellen.
|