lehrerbibliothek.deDatenschutzerklärung
C# in a Nutshell
C#
in a Nutshell




Peter Drayton, Ben Albahari

O'Reilly Verlag GmbH & Co. KG
EAN: 9783897212992 (ISBN: 3-89721-299-4)
926 Seiten, paperback, 17 x 23cm, 2003

EUR 48,00
alle Angaben ohne Gewähr

Umschlagtext
C# in a Nutshell ist eine umfassende Sprachreferenz im klassischen Nutshell-Stil von O'Reilly, die als komprimierter Schnelleinstieg in C# und als Nachschlagewerk für die tägliche Arbeit mit der Programmiersprache konzipiert ist. Das Buch versammelt alle für die Programmierpraxis relevanten Informationen zu C# und zu den Basisklassen-APIs des .NET Framework in einem Band und wird. C#-Programmierern dadurch ein unverzichtbarer Begleiter sein.



Das Herzstück des Buchs ist eine kompakte, aber dennoch detaillierte Referenz zu C# und zu den .NET-Typen, die von C#-Programmierern häufig gebraucht werden. Jedes Kapitel der API-Referenz beginnt mit einem Überblick über einen .NET-Namensraum und einem Diagramm der zugehörigen Typen. Es enthält zu jedem dieser Typen einen Referenzeintrag mit Namen, Assembly, Kategorie, Beschreibung, Member-Zugriff und der Klassenhierarchie.



Zusätzlich zur API-Referenz finden Sie in diesem Buch:

• eine knappe Einführung in C# und die .NET Common Language Runtime

• ein Tutorial, das Ihnen zeigt, wie Sie C# und die Kernklassen der .NET Framework Class Library für häufige Programmieraufgaben wie etwa String-Verarbeitung, I/O und die Interaktion mit älteren COM-komponenten nutzen

• umfassende Referenzkapitel zu der Sprache und den Tools, darunter eine Zusammenfassung der Syntax von C#, eine Liste der XML-Dokumentations-Tags und einen Überblick über die verfügbaren Kommandozeilen-Tools

• Anhänge mit Tabellen zu regulären Ausdrücken, Formatangaben und zur Standardzuordnung von C#-Datentypen zu COM-Datentypen, ein Glossar der Schlüsselwörter von C#, eine Referenz zu Namensräumen und Assemblies sowie einen Typ- und Member-Index, dem Sie entnehmen können, in welchem Typ eine Methode oder ein Feld definiert ist



C# in a Nutshell beruht auf Version l des .NET Framework und wurde mit Tools

generiert, die selbst in C# geschrieben wurden.
Verlagsinfo
C# in a Nutshell ist eine umfassende Sprachreferenz im klassischen Nutshell-Stil, die als Nachschlagewerk für die tägliche Arbeit mit C# konzipiert ist. Darüber hinaus enthält der Band eine knappe Einführung in die neue Sprache und ihre Syntax sowie kurze Tutorials zu den wichtigsten .NET-Typen und deren Verwendung bei häufig vorkommenden .NET-Programmieraufgaben. Erfahrene Programmierer werden die Informationsdichte dieses Buches schätzen, denn sie werden schnell in die Lage versetzt, mit C# produktiv arbeiten zu können.
Inhaltsverzeichnis
Vorwort xiii

Teil I: Programmieren mit C# l

1: Einführung in C# und das .NET Framework 3
Die Programmiersprache C# 4
Das .NET Framework 7
ECMA-Standardisierung 11

2: Grundlagen von C# 14
Das erste C#-Programm 14
Bezeichner und Schlüsselwörter 15
Grundlegendes zu den Typen 16
Werttypen und Referenztypen 19
Vordefinierte Typen 25
Arrays 30
Variablen und Parameter 32
Ausdrücke und Operatoren 35
Anweisungen 38
Namensräume 46

3: Typ-Erzeugung in C# 49
Klassen 49
Vererbung 60
Zugriffsmodifikatoren 67
Structs 68
Interfaces 69
Enums 72

4: Fortgeschrittene C#-Features 75
Delegates 75
Delegates versus Funktionszeiger 77
Delegates versus Interfaces 77
Events 77
Operatoren überladen 80
Try-Anweisungen und Exceptions 83
Attribute 87
Unsicherer Code und Zeiger 89
Präprozessordirektiven 92
XML-Dokumentation 93

Teil II: Programmieren mit dem .NET Framework 101

5: Überblick über die Framework dass Library 103
Kerntypen 103
Text 104
Collections 104
Streams und I/O 104
Netzwerk-Programmierung 105
Threads 105
Sicherheit 105
Reflection und Metadaten 106
Assemblies 106
Serialisierung 106
Remoting 107
Web Services 107
Datenzugriff 108
XML 108
Grafik 108
Rich Client-Anwendungen 108
Web-basierte Anwendungen 109
Lokalisierung (Globalization) 109
Konfiguration 110
Advanced Component Services 110
Diagnose und Debugging 110
Zusammenarbeit mit unmanaged Code 110
Compiler- und Werkzeugunterstützung 111
Einrichten der Laufzeitumgebung 111
Native Betriebssystemfähigkeiten 111
Undokumentierte Typen 112

6: String-Verarbeitung 113
Die Klasse String 113
Die Klasse StringBuilder 116
Unterstützung für reguläre Ausdrücke 116
Grundlagen regulärer Ausdrücke 118
Prozedurale und ausdrucksbasierte Muster 121
Kochbuch für reguläre Ausdrücke 122

7: Collections 126
Iterieren über Collections 126
Standard-Collection-Interfaces 131
Vordefinierte Collection-Klassen 132
Ordnen von Instanzen 135
Erzeugen von Hash-Werten 137

8: XML-I/0 139
Zugriff auf XML-Dokumente 139
Parsen eines XML-Streams 143
Knoten mit XPath auswählen 143
Transformieren eines Dokuments mit XSLT 146

9: Netzwerk-Programmierung 149
Programmiermodelle für Netzwerke 149
Request/Response-Architektur 149
HTTP-spezifische Unterstützung 150
WebClient 151
Hinzufügen neuer Protokoll-Handler 151
Die Benutzung von TCP, UDP und Sockets 152
Die Benutzung des DNS 153

10: Streams und I/O 154
Streams und Speichermedien 154
Kapseln roher Streams 156
Verzeichnisse und Dateien 158
Isolierter Speicher 162

11: Serialisierung 165
Was ist Serialisierung? 165
Unterstützung der Serialisierung im .NET Framework 166
Explizite Serialisierung 166
Implizite Serialisierung 167
[Serializable] 168
[NonSerialized] 169
IDeserializationCallback 169
ISerializable 170
[Serializable] und ISerializable 171

12: Assemblies 175
Elemente einer Assembly 175
Assemblies und Module 176
Sichtbarkeit von Typen und Typ-Referenzen 176
Benennen und Signieren von Assemblies ' 177
Auflösen und Laden von Assemblies 179
Deployment 180
Rechte 180

13: Reflection 182
Typ-Hierarchie 182
Typen, Member und eingebettete Typen 183
Den Typ einer Instanz ermitteln 184
Direkter Zugriff auf einen Typ 184
Reflection über eine Typ-Hierarchie 185
Späte Bindung 186
Fortgeschrittene Benutzung von Reflection 188
Erzeugung neuer Typen zur Laufzeit 189

14: Benutzerdefinierte Attribute 191
Sprachunterstützung 191
Compiler-Unterstützung 192
Laufzeitunterstützung 192
Vordefinierte Attribute 193
Definieren eines neuen benutzerdefinierten Attributs 195
Abfragen eines benutzerdefinierten Typs zur Laufzeit 196

15: Speichermanagement 198
Der Garbage Collector 198
Optimierungstechniken 199
Finalizer 200
Die Methoden Dispose und Close 201

16: Threads 203
Thread-Synchronisierung 203
Verbreitete Thread-Typen 206
Asynchrone Delegates 207

17: Integration nativer DLLs 209
Aufrufe in DLLs 209
Das Marshaling einfacher Typen 210
Marshaling von Klassen und Structs 211
In- und Out-Marshaling 212
Callbacks von unmanaged Code 212
Simulieren einer C-Union 213
Structs auf ein Binär-Format abbilden 215
Vordefinierte Attribute für DLLs 216

18: Integration von COM-Komponenten 220
Binden von COM- und C#-Objekten 220
COM-Objekte für C# zur Verfügung stellen 220
C#-Objekte für COM zur Verfügung stellen 221
COM-Abbildung in C# 222
Attribute für die Zusammenarbeit mit COM 223
Unterstützung von COM+ 223

19: Diagnose 226
Unterstützung für Logging und Assertions 226
Bedingte Kompilierung 228
Debugger-Integration 229
Prozesse, Threads und Stacks 230
Event-Logs 232
Performance-Counter 235

Teil III: Sprach- und Tool-Referenz 239

20: C#-Sprachreferenz 241

21: Referenz zu XML-Dokumentations-Tags 249

22: Namens- und Programmierkonventionen in C# 253
Groß-/Kleinschreibung 253
Mechanismen 255
Wortwahl 256
Namensräume 257

23: C#-Entwicklungswerkzeuge 259

Teil IV: API-Schnellreferenz 295

24: So verwenden Sie diese Schnellreferenz 297
Finden eines Eintrages in der Schnellreferenz 297
Wie Sie einen Eintrag der Schnellreferenz lesen sollten 298

25: Microsoft.Win32 303

26: System 313

27: System.Collections 419

28: System.Collections.Specialized 436

29: System.Diagnostics 445

30: System.Globalization 487

31: System.IO 508

32: System.IO.IsolatedStorage 538

33: System.Net 544

34: System.Net.Sockets 575

35: System.Reflection 589

36: System.Reflection.Emit 630

37: System.Runtime.InteropServices 661

38: System.Runtime.Serialization 690

39: System.Runtime.Serialization.Formatters 702

40: System.Text 707

41: System. Text. RegularExpressions 7.75

42: System.Threading 723

43: System.Timers 743

44: System.Xml 746

45: System.Xml.XPath 784

46: System.Xml.Xsl 792

Teil V: Anhänge 797

A: Reguläre Ausdrücke 799

B: Formatangaben 804

C: Marshaling von Daten 810

D: Schlüsselwörter in C# 812

E: Namensräume und Assemblies 817

F: Index zu den Typen, Methoden,
Eigenschaften, Events und Feldern 823

Index 873
Weitere Titel aus der Reihe in a Nutshell