lehrerbibliothek.deDatenschutzerklärung
Microsoft C# .NET Das Referenzhandbuch
Microsoft C# .NET
Das Referenzhandbuch



Microsoft Press
EAN: 9783860630648 (ISBN: 3-86063-064-4)
848 Seiten, hardcover, 18 x 24cm, Juni, 2003

EUR 44,90
alle Angaben ohne Gewähr

Umschlagtext
C# ist eine moderne, typsichere und objektorientierte Programmiersprache und für die Entwicklung von Anwendungen ausgelegt, die auf der .NET-Plattform ausgeführt werden. Als Bibliothek für C# wird das Microsoft .NET Framework verwendet, das selbst in der Sprache C# geschrieben wurde. C# ist damit der natürlichste Zugang zur Leistungsfähigkeit des .NET Frameworks. Maßgebend für die Definition von C# ist die »C# Language Specification« von Scott Wiltamuth und Anders Hejlsberg, die im ersten Teil dieses Bandes zum ersten Mal auf Deutsch gedruckt vorliegt. Diese Buchausgabe wurde noch einmal gründlich überarbeitet, dabei wurden unter anderem auch alle Syntaxelemente und Listingkommentare übersetzt. Das C#-Programmierhandbuch von Microsoft im Teil II ergänzt die C#-Spezifikation durch praxisorientierte Lernmodule, nach Sprachelementen geordnetes Referenzmaterial, die unverzichtbare Bedienungsanleitung des Compilers und zahlreiche Beispiele, wie man in C# programmiert. Diese Mischung aus Theorie, Referenz und praktischen Beispielen sorgt dafür, dass Sie innerhalb kürzester Zeit topfit in der Programmierung mit C# sind.



Lesen Sie:



Teil I: C#-Spezifikation: Dies ist die offizielle C#-Spezifikation von Microsoft, nach der auch der

Compiler programmiert wurde. Die Autoren sind Scott Wiltamuth, der zuständige Abteilungsleiter

für Visual C# .NET, und Anders Hejlsberg, der eigentliche »Vater« der Programmiersprache C# und

Architekt des .NET Framework. Die beiden beschreiben detailliert Syntax, Semantik und Aufbau der

Sprache. Dies ist der Theorieteil. Wer es lieber etwas praxisorientierter hat, der wendet sich zu dem



Teil II: C#-Programmierhandbuch: Hier steht die Praxis im Vordergrund, schon das erste Kapitel enthält 24 Beispiele für die verschiedensten Aspekte der Programmierung mit C#, vom unverzichtbaren »Hello, world« bis zu OLE DB. Die Kapitel 2 bis 8 bilden den eigentlichen Referenzteil, das Kapitel 9 geht auf die wichtigsten Features der Sprache C# ein.



Ein Buch für:

Alle Visual C#-Programmierer, die grundlegend und umfassend über die Möglichkeiten von C# informiert

sein wollen und nicht auf Informationen in gedruckter Form verzichten möchten.
Inhaltsverzeichnis
Einleitung XI
Der Aufbau dieses Buchs XII
Typografische Konventionen XIII

Teil 1
C#-Spezifikation 1


1 Einführung 3
1.1 Erste Schritte 3
1.2 Typen 5
1.3 Variablen und Parameter 12
1.4 Automatische Speicherverwaltung 16
1.5 Ausdrücke 18
1.6 Anweisungen 19
1.7 Klassen 22
1.8 Strukturen 34
1.9 Schnittstellen 35
1.10 Delegaten 37
1.11 Enumerationen 38
1.12 Namespaces und Assemblies 38
1.13 Versioning 40
1.14 Attribute 43

2 Lexikalische Struktur 45
2.1 Programme 45
2.2 Grammatik 45
2.3 Lexikalische Analyse 47
2.4 Token 49
2.5 Präprozessordirektiven 58

3 Grundbegriffe 67
3.1 Anwendungsstart 67
3.2 Anwendungsbeendigung 68
3.3 Deklarationen 68
3.4 Member 71
3.5 Memberzugriff 73
3.6 Signaturen und das Überladen 78
3.7 Gültigkeitsbereiche 80
3.8 Namespace- und Typnamen 85
3.9 Automatische Speicherverwaltung 87
3.10 Ausführungsreihenfolge 90

4 Typen 91
4.1 Werttypen 91
4.2 Verweistypen 98
4.3 Boxing und Unboxing 100

5 Variablen 103
5.1 Variablenkategorien 103
5.2 Standardwerte 106
5.3 Definitive Zuweisung 106
5.4 Variablenverweise 118
5.5 Unteilbarkeit von Zugriffen auf Variablen 118

6 Konvertierungen 119
6.1 Implizite Konvertierungen 119
6.2 Explizite Konvertierungen 121
6.3 Standardkonvertierungen 125
6.4 Benutzerdefinierte Konvertierungen 125

7 Ausdrücke 131
7.1 Ausdrucksklassifizierungen 131
7.2 Operatoren 132
7.3 Membersuche 138
7.4 Funktionsmember 139
7.5 Grundausdrücke 148
7.6 Unäre Operatoren 168
7.7 Rechenoperatoren 172
7.8 Bitverschiebungsoperatoren 179
7.9 Vergleichs- und Typtestoperatoren 180
7.10 Logische Operatoren 187
7.11 Bedingte logische Operatoren 188
7.12 Bedingter Operator 190
7.13 Zuweisungsoperatoren 191
7.14 Ausdruck 195
7.15 Konstante Ausdrücke 195
7.16 Boolesche Ausdrücke 196

8 Anweisungen 197
8.1 Endpunkte und Erreichbarkeit 197
8.2 Blöcke 199
8.3 Leere Anweisungen 200
8.4 Anweisungen mit Marken 200
8.5 Deklarationsanweisungen 201
8.6 Ausdrucksanweisungen 203
8.7 Auswahlanweisungen 203
8.8 Iterationsanweisungen 208
8.9 Sprunganweisungen 213
8.10 Die try-Anweisung 219
8.11 Die Anweisungen checked und unchecked 222
8.12 Die lock-Anweisung 222
8.13 Die using-Anweisung 223

9 Namespaces 227
9.1 Kompilierungseinheiten 227
9.2 Namespacedeklarationen 228
9.3 using-Direktiven 229
9.4 Namespacemember 234
9.5 Typdeklarationen 234

10 Klassen 237
10.1 Klassendeklarationen 237
10.2 Klassenmember 240
10.3 Konstanten 250
10.4 Felder 252
10.5 Methoden 259
10.6 Properties 275
10.7 Ereignisse 283
10.8 Indexer 290
10.9 Operatoren 294
10.10 Instanzkonstruktoren 298
10.11 Statische Konstruktoren ' 303
10.12 Destruktoren 306

11 Strukturen 309
11.1 Strukturdeklarationen 309
11.2 Strukturmember 310
11.3 Unterschiede zwischen Klassen und Strukturen 310
11.4 Strukturbeispiele 315

12 Arrays 319
12.1 Arraytypen 319
12.2 Arrayerstellung 320
12.3 Arrayelementzugriff 320
12.4 Arraymember 321
12.5 Arraykovarianz 321
12.6 Arrayinitialisierer 321

13 Schnittstellen 325
13.1 Schnittstellendeklarationen 325
13.2 Schnittstellenmember 327
13.3 Vollständige Schnittstellenmembernamen 331
13.4 Schnittstellenimplementierungen 331

14 Enumerationen 343
14.1 Enumerationsdeklarationen 343
14.2 Enumerationsmodifizierer 344
14.3 Enumerationsmember 344
14.4 Der Typ System.Enum 346
14.5 Enumerationswerte und -Operationen 347

15 Delegaten 349
15.1 Delegatdeklarationen 349
15.2 Delegatinstanziierung 351
15.3 Delegataufruf 352

16 Ausnahmen 355
16.1 Ursachen für Ausnahmen 355
16.2 Die Klasse System.Exception 355
16.3 Behandlung von Ausnahmen 356
16.4 Häufig auftretende Ausnahmeklassen 357

17 Attribute 359
17.1 Attributklassen 359
17.2 Attributangabe 362
17.3 Attributinstanzen 367
17.4 Reservierte Attribute 368
17.5 Attribute für die Interoperabilität 372


Anhänge

A Ungesicherter Code 375
A.1 Ungesicherte Kontexte 375
A.2 Zeigertypen 378
A.3 Fixierte und verschiebbare Variablen 381
A.4 Zeigerkonvertierungen 381
A.5 Zeiger in Ausdrücken 383
A.6 Die fixed-Anweisung 389
A.7 Stapelreservierung 392
A.8 Dynamische Speicherreservierung 393

B Dokumentationskommentare 397
B.1 Einführung 397
B.2 Empfohlene Tags 398
B.3 Verarbeiten der Dokumentationsdatei 405
B.4 Ein Beispiel 410

C Grammatik 415
C.1 Lexikalische Grammatik 415
C.2 Syntaktische Grammatik 422
C.3 Grammatikerweiterungen für ungesicherten Code 440

D Literaturhinweise 443


Teil II
C#-Programmierhandbuch 445


1 Lernmodule 447
Hello World 449
Befehlszeilenparameter 450
Arrays 451
Properties 455
Bibliotheken 460
Versionskontrolle 463
Kollektionsklassen 465
Strukturen 468
Indexer 472
Indizierte Properties 476
Benutzerdefinierte Konvertierungen 480
Überladen von Operatoren 483
Delegaten 486
Ereignisse 492
Explizite Schnittstellenimplementierungen 498
Bedingte Methoden 501
XML-Dokumentation 504
Plattformaufrufe 507
COM-Interop 512
Attribute 524
Sicherheit 529
Threading 537
Ungesicherter Code 548
OLE DB 554

2 Typen 557
Werttypen 557
Boxing und Unboxing 577
Verweistypen 580
Referenztabellen zu Typen 589

3 Modifizierer 595
Zugriffsmodifizierer 595
Andere Modifizierer 604

4 Anweisungen 625
Auswahlanweisungen 625
Iterationsanweisungen 630
Sprunganweisungen 640
Ausnahmebehandlungsanweisungen 645
checked und unchecked 651

5 Weitere Schlüsselwörter 661
Methodenparameter 661
Namespaces 664
Operatorschlüsselwörter 669
Konvertierungsschlüsselwörter 680
Zugriffsschlüsselwörter 685
Literalschlüsselwörter 688

6 Operatoren 689
Überlauf bei Berechnungen 689
Überladbare Operatoren 690
Referenz der Operatoren 691

7 Attribute 719
Einführung in Attribute 719
Attributschlüsselwörter 725

8 Präprozessordirektiven 729
Referenz der Direktiven 729

9 Features der Sprache C# 737
Sprachelemente 737
Arrays 739
Konstruktoren und Destruktoren 745
Indexer 755
Main-Methode 760
Properties 763
Parameterübergabe 773
XML-Dokumentation 779


Anhang
A Compileroptionen 795

Erstellen von der Befehlszeile aus 795
Compileroptionen nach Kategorien sortiert 797
Compileroptionen alphabetisch sortiert 799
Referenz der Compileroptionen 800

Stichwortverzeichnis 823