Suchen und Finden
Service
Infos und Kontakt
Inhalt
5
Einleitung
11
Teil I - Die Sprache C#
21
Kapitel 1 - C# 3.0 und .NET 3.5
23
Die Entwicklung von C#
23
Die Programmiersprache C#
24
Die .NET-Plattform
26
Kapitel 2 - Erste Schritte: »Hello World«
28
Klassen, Objekte und Typen
28
Entwicklung von »Hello World«
36
Verwendung des Visual Studio 2008-Debuggers
39
Kapitel 3 - Grundlagen der Sprache C#
43
Typen
43
Variablen und Konstanten
47
Whitespace
55
Anweisungen
56
Operatoren
72
Präprozessordirektiven
82
Kapitel 4 - Klassen und Objekte
85
Klassen definieren
86
Objekte erzeugen
92
Statische Member verwenden
101
Objekte zerstören
105
Parameter übergeben
109
Methoden und Konstruktoren überladen
115
Daten durch Eigenschaften kapseln
118
Schreibgeschützte Felder
123
Kapitel 5 - Vererbung und Polymorphie
125
Spezialisierung und Verallgemeinerung
125
Vererbung
128
Polymorphie
129
Abstrakte Klassen
136
Die Wurzel aller Klassentypen: Object
140
Geschachtelte Klassen
142
Kapitel 6 - Operatoren überladen
145
Das Schlüsselwort operator
145
Andere .NET-Sprachen unterstützen
146
Nützliche Operatoren erstellen
147
Logische Paare
147
Der Gleichheitsoperator
147
Konvertierungsoperatoren
148
Operatoren einsetzen
148
Kapitel 7 - Structs
155
Structs definieren
156
Structs erzeugen
157
Kapitel 8 - Interfaces
160
Ein Interface definieren und implementieren
160
Interface-Implementierungen überschreiben
175
Interfaces explizit implementieren
179
Kapitel 9 - Arrays, Indexer und Collections
184
Arrays
184
Die foreach-Anweisung
190
Indexer
205
Collection-Interfaces
214
Constraints
218
List<T>
223
Queues
234
Stacks
237
Dictionaries
239
Kapitel 10 - Strings und reguläre Ausdrücke
243
Strings
244
Reguläre Ausdrücke
258
Kapitel 11 - Exceptions
270
Exceptions auslösen und abfangen
271
Exception-Objekte
282
Kapitel 12 - Delegates und Events
286
Events
286
Events und Delegates
287
Anonyme Methoden
301
Teil II - C# und Daten
307
Kapitel 13 - Einführung in LINQ
309
Eine Abfrage definieren und ausführen
310
LINQ und C#
316
Anonyme Typen
321
Implizit typisierte lokale Variablen
322
Extension-Methoden
323
Lambda-Ausdrücke in LINQ
328
Kapitel 14 - Arbeiten mit XML
333
XML-Grundlagen (Eine kurze Einführung)
333
X steht für eXtensible
335
Erstellen von XML-Dokumenten
336
Suchen in XML mit XPath
343
Suchen mit dem XPathNavigator
353
XML-Serialisierung
360
Kapitel 15 - LINQ im Einsatz
368
Einrichten der Umgebung
369
Grundlagen für LINQ to SQL
371
Der Visual Studio LINQ to SQL Designer
375
Lesen von Daten
380
Aktualisieren von Daten mit LINQ to SQL
384
Löschen relationaler Daten
390
LINQ to XML
394
Kapitel 16 - ADO.NET und relationale Datenbanken
399
Relationale Datenbanken und SQL
400
Das Objektmodell von ADO.NET
404
Erste Schritte mit ADO.NET
406
Teil III - Programmieren mit C#
411
Kapitel 17 - ASP.NET-Anwendungen programmieren
413
Grundlagen der Web Forms
413
Ein Webformular erstellen
418
Datenanbindung
424
Kapitel 18 - WPF-Anwendungen programmieren
437
WPF (sehr) kurz gefasst
437
Die Anwendung erstellen
439
Was hast du gelernt, Dorothy?
453
Kapitel 19 - Anwendungen mit Windows Forms programmieren
454
Erstellen der Anwendung
454
Teil IV - Die CLR und das .NET Framework
483
Kapitel 20 - Attribute und Reflection
485
Attribute
485
Reflection
492
Kapitel 21 - Threads und Synchronisation
502
Threads
503
Synchronisation
512
Race Conditions und Deadlocks
523
Kapitel 22 - Streams
525
Dateien und Verzeichnisse
526
Dateien lesen und schreiben
538
Asynchrone Ein-/Ausgabe
545
Ein-/Ausgabe im Netzwerk
550
Webstreams
570
Serialisierung
572
Isolierte Speicher
581
Kapitel 23 - Programmieren mit .NET und COM
585
ActiveX-Steuerelemente importieren
585
P/Invoke
594
Zeiger
597
C#-Schlüsselwörter
604
Index
613
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion























