Suchen und Finden
Vorwort
7
Über dieses Buch
7
Zielgruppe
8
Struktur
8
Kontakt
9
Kapitelübersicht
10
Inhalt
10
Inhaltsverzeichnis
13
Einführung in .NET
16
1.1 Was ist .NET?
16
1.2 Plattformunabhängigkeit
16
1.3 Sprachunabhängigkeit
18
1.4 Verwalteter Code
19
1.5 Erweiterungen
19
1.6 Was ist C#?
20
Anwendungsarchitektur
22
2.1 Lösungen und Anwendungen
22
2.2 Komponenten und Assemblies
23
2.3 Datentypen
23
Objektorientierung
25
3.1 Prozedurales Paradigma
25
3.2 Objektorientiertes Paradigma
26
Typen
28
4.1 Werte- und Verweistypen
28
4.2 Vordefinierte Typen
29
4.3 Benutzerdefinierte Typen
32
Namensräume
33
5.1 Was sind Namensräume?
33
5.2 Vordefinierte Namensräume
34
5.3 Benutzerdefinierte Namensräume
36
Klassen und Strukturen
38
6.1 Was sind Klassen?
38
6.2 Felder
42
6.3 Eigenschaften
44
6.4 Methoden
51
6.5 Konstruktoren
67
6.6 Strukturen
79
Vererbung
80
7.1 Was ist Vererbung?
80
7.2 Felder und Eigenschaften
83
7.3 Methoden
84
7.4 Konstruktoren
91
Schnittstellen
93
8.1 Was sind Schnittstellen?
93
8.2 Benutzerdefinierte Schnittstellen
94
8.3 Schnittstellen implementieren
98
Delegaten
101
9.1 Was sind Delegaten?
101
9.2 Multicast-Delegaten
102
9.3 Anonyme Methoden
106
9.4 Lambdaausdrücke
109
Ereignisse
110
10.1 Was sind Ereignisse?
110
10.2 Auslösen von Ereignissen
113
10.3 Reagieren auf Ereignisse
117
Generika
118
11.1 Was sind Generika?
118
11.2 Typparameter
123
11.3 Lambdaausdrücke
125
Nullbare Wertetypen
126
12.1 Was sind nullbare Wertetypen?
126
Enumerationen
130
13.1 Was sind Enumerationen?
130
Variablen
133
14.1 Was sind Variablen?
133
14.2 Zuweisungen an Variablen
137
Arrays
141
15.1 Was sind Arrays?
141
15.2 Indexer
147
Operatoren
150
16.1 Was sind Operatoren?
150
16.2 Arithmetische Operatoren
150
16.3 Relationale Operatoren
154
16.4 Logische Operatoren
156
16.5 Bitweise Operatoren
157
16.6 Zeichenkettenoperatoren
158
16.7 Operatorreihenfolge
160
16.8 Überladen von Operatoren
163
Ausdrücke
170
17.1 Konvertieren
170
17.2 Boxing
171
17.3 Benutzerdefiniertes Konvertieren
172
17.4 Konvertierbarkeit
174
Anweisungen
177
18.1 Bedingungen
177
18.2 Schleifen
188
18.3 Sprunganweisungen
192
18.4 foreach
194
Linq
197
19.1 Was ist Linq?
197
19.2 Abfrageoperatoren
197
19.3 Lambdaausdrücke
205
Ausnahmen
206
20.1 Was sind Ausnahmen?
206
20.2 Ausnahmen behandeln
207
20.3 Benutzerdefinierte Ausnahmen
214
20.4 Leistung und Ressourcenbedarf
215
Attribute
216
21.1 Was sind Attribute?
216
21.2 Benutzerdefinierte Attribute
218
21.3 Ziele von Attributen
220
Speicherverwaltung
223
22.1 Speicherverbrauch
223
22.2 Freigabe von Ressourcen
223
22.3 Verhalten von Zeichenketten
232
22.4 Verspätete Initialisierung
234
Sachverzeichnis
236
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.