Programmieren mit C# 3.0 - Jesse Liberty & Donald Xie

Programmieren mit C# 3.0

Buch | Hardcover
640 Seiten
2008 | 3. Auflage
O'Reilly (Verlag)
978-3-89721-859-8 (ISBN)
49,90 inkl. MwSt
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
Die Version 3.0 von C# markiert eine deutliche Weiterentwicklung dieser innovativen Sprache. Hinzugekommen sind Ergänzungen wie LINQ, aber auch viele andere, lang erwartete Features. Die vielen neuen Möglichkeiten von C# 3.0 machen es nicht leichter, eine Einführung zu schreiben, die umfassend und gleichzeitig gut zu verstehen ist. Doch Jesse Liberty gelingt dies: Mit Hilfe des .NET-Experten Donald Xie wurde der internationale Bestseller komplett überarbeitet, er deckt jetzt auch das .NET-Framework 3.5 und Visual Studio 2008 ab.

Optimaler Einstieg für erfahrene Programmierer:
In diesem Buch vermittelt Jesse Liberty die Programmiersprache so, dass insbesondere Programmierer mit Vorkenntnissen einen schnellen Zugang zur C#-Programmierung finden. Liberty orientiert sich dabei an der konkreten Entwicklungspraxis auf der .NET-Plattform und liefert zahlreiche anschauliche Beispiele.

Der vollständige Überblick über C# 3.0:
Die Neuauflage behandelt vier zentrale Bereiche:

* Teil I beginnt mit einer schnellen Tour durch die Sprachelemente von C#. Sie lernen die Kernkonzepte kennen – wie z.B. Klassen und Objekte – aber auch Vererbung und Polymorphie, durch die C# 3.0 und .NET zu einer effektiven Umgebung für das Erstellen von hochwertigen Anwendungen werden.
* Teil II kümmert sich um die Features in C# 3.0 und .NET 3.5, die Sie bei der Arbeit mit Daten unterstützen. Dazu gehören LINQ, ADO.NET 3.5 und die Framework-Klassen zum Umgang mit XML-Dokumenten.
* Teil III zeigt Ihnen, wie Sie mit C# 3.0 und den Microsoft-Frameworks WPF, WinForms und ASP.NET desktop- und webbasierte Anwendungen erstellen.
* Teil IV taucht in die .NET CLR ein und vermittelt, wie Sie die umfangreiche Funktionalität des .NET-Frameworks nutzen, um mit Deployment und Threads richtig umzugehen oder mit Metadaten und Daten-Streams zu arbeiten.

Jesse Liberty, "Silverlight Geek", is a Senior Program Manager for Microsoft. Even before joining Microsoft, Jesse was well known in the industry in part because of his many bestselling books, including O'Reilly Media's Programming .NET 3.5, Programming C sharp, Learning ASP.NET with AJAX and the soon to be published Programming Silverlight 4. Jesse has over two decades experience writing software, consulting and training, with stints as at AT&T as a Distinguished Software Engineer and at Citibank as a Vice President in the Information Division.

Inhaltsverzeichnis





Teil I

Die Sprache C#

C# 3.0 und .NET 3.5 3

Die Entwicklung von C# 3
Die Programmiersprache C# 4
Die .NET-Plattform 6

Erste Schritte: »Hello World« 8

Klassen, Objekte und Typen 8
Entwicklung von »Hello World« 16
Verwendung des Visual Studio 2008-Debuggers 19

Grundlagen der Sprache C# 23

Typen 23
Variablen und Konstanten 27
Whitespace 35
Anweisungen 36
Operatoren 52
Präprozessordirektiven 62

Klassen und Objekte 65

Klassen definieren 66
Objekte erzeugen 72
Statische Member verwenden 81
Objekte zerstören 85
Parameter übergeben 89
Methoden und Konstruktoren überladen 95
Daten durch Eigenschaften kapseln 98
Schreibgeschützte Felder 103

Vererbung und Polymorphie 105

Spezialisierung und Verallgemeinerung 105
Vererbung 108
Polymorphie 109
Abstrakte Klassen 116
Die Wurzel aller Klassentypen: Object 120
Geschachtelte Klassen 122

Operatoren überladen 125

Das Schlüsselwort operator 125
Andere .NET-Sprachen unterstützen 126
Nützliche Operatoren erstellen 127
Logische Paare 127
Der Gleichheitsoperator 127
Konvertierungsoperatoren 128
Operatoren einsetzen 128

Structs 135

Structs definieren 136
Structs erzeugen 137

Interfaces 140

Ein Interface definieren und implementieren 140
Interface-Implementierungen überschreiben 155
Interfaces explizit implementieren 159

Arrays, Indexer und Collections 164

Arrays 164
Die foreach-Anweisung 170
Indexer 185
Collection-Interfaces 194
Constraints 198
List 203
Queues 214
Stacks 217
Dictionaries 219

Strings und reguläre Ausdrücke 223

Strings 224
Reguläre Ausdrücke 238

Exceptions 250

Exceptions auslösen und abfangen 251
Exception-Objekte 262

Delegates und Events 266

Events 266
Events und Delegates 267
Anonyme Methoden 281

Teil II

C# und Daten

Einführung in LINQ 289

Eine Abfrage definieren und ausführen 290
LINQ und C# 296
Anonyme Typen 301
Implizit typisierte lokale Variablen 302
Extension-Methoden 303
Lambda-Ausdrücke in LINQ 308

Arbeiten mit XML 313

XML-Grundlagen (Eine kurze Einführung) 313
X steht für eXtensible 315
Erstellen von XML-Dokumenten 316
Suchen in XML mit XPath 323
Suchen mit dem XPathNavigator 333
XML-Serialisierung 340

LINQ im Einsatz 348

Einrichten der Umgebung 349
Grundlagen für LINQ to SQL 351
Der Visual Studio LINQ to SQL Designer 355
Lesen von Daten 360
Aktualisieren von Daten mit LINQ to SQL 364
Löschen relationaler Daten 370
LINQ to XML 374

ADO.NET und relationale Datenbanken 379

Relationale Datenbanken und SQL 380
Das Objektmodell von ADO.NET 384
Erste Schritte mit ADO.NET 386

Teil III

Programmieren mit C#

ASP.NET-Anwendungen programmieren 393

Grundlagen der Web Forms 393
Ein Webformular erstellen 398
Datenanbindung 404

WPF-Anwendungen programmieren 417

WPF (sehr) kurz gefasst 417
Die Anwendung erstellen 419
Was hast du gelernt, Dorothy? 433

Anwendungen mit Windows Forms programmieren 434

Erstellen der Anwendung 434

Teil IV

Die CLR und das .NET Framework

Attribute und Reflection 465

Attribute 465
Reflection 472

Threads und Synchronisation 482

Threads 483
Synchronisation 492
Race Conditions und Deadlocks 503

Streams 505

Dateien und Verzeichnisse 506
Dateien lesen und schreiben 518
Asynchrone Ein-/Ausgabe 525
Ein-/Ausgabe im Netzwerk 530
Webstreams 550
Serialisierung 552
Isolierte Speicher 561

Programmieren mit .NET und COM 565

ActiveX-Steuerelemente importieren 565
P/Invoke 574
Zeiger 577

C#-Schlüsselwörter 584

Index 593


Erscheint lt. Verlag 1.4.2008
Sprache deutsch
Gewicht 1195 g
Einbandart gebunden
Themenwelt Informatik Programmiersprachen / -werkzeuge NET Programmierung
Schlagworte C# • C# 3.0 • C# 3.0NET 3.5 • C#, C# 3.0NET 3.5, Visual Studio 2008, LINQ • C sharp 3.0 (Programmiersprache) • C sharp (Programmiersprache) • Hardcover, Softcover / Informatik, EDV/Programmiersprachen • HC/Informatik, EDV/Betriebssysteme, Benutzeroberflächen • LINQ • .NET 3.5 • Visual Studio 2008
ISBN-10 3-89721-859-3 / 3897218593
ISBN-13 978-3-89721-859-8 / 9783897218598
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
Grundlagen, Profiwissen und Rezepte

von Jürgen Kotz; Christian Wenz

Buch (2024)
Carl Hanser (Verlag)
49,99
Grundlagen, Profiwissen und Rezepte

von Jürgen Kotz; Christian Wenz

Buch (2022)
Hanser, Carl (Verlag)
49,99