Visual C# 2008 - Das umfassende Handbuch
Buchausgabe: 49,90€
Download-Version: 44,90€
(Preis inkl. Mwst. )
| Autor(en): | Andreas Kühnel |
| Verlag: | Galileo Press |
| Version: | 4. Auflage, 2008 |
| Umfang: | 1365 Seiten |
| Format: | PDF: 9,5MB |
| Gewicht: | 2366 g |
| ISBN: | 3836211726 |
| Bestell-Nr.: | 83621172P |
| Artikeltyp: | E-Book |
Dies ist die 4., vollständig überarbeitete Neuauflage unseres erfolgreichen C#- Kompendiums. Das Buch führt auch die Programmieranfänger thematisch gut strukturiert mit passenden und einfachen Beispielen in die Programmierung von C# ein. Viele Themen, die sich den Programmiertechniken widmen, machen das Buch auch für Profis zu einem unentbehrlichen Leitfaden und Nachschlagewerk.
Das Buch geht selbstverständlich auch auf die Neuerungen von Visual Studio 2008 ein: So werden die Themen LINQ (Language Integrated Query, ganz neu in .NET 3.5) oder etwa XAML (eXtensible Application Markup Language) sehr ausführlich in eigenen neuen Kapiteln behandelt.
Die Programmierung der .NET-Klassenbibliothek ist 100%-ig objektorientiert. Deshalb wird im ersten Teil des Buches umfassend und intensiv in die Sprache C# und die objektorientierte Programmierung eingeführt. Klassen, Objekte, Vererbung, Polymorphie, generische Typen und Interfaces werden anhand einfacher Beispiele leicht verständlich erklärt. Im zweiten Teil widmet sich der Autor den grundlegendsten Klassen. Dabei werden auch Themen wie der Dateizugriff, das Exceptionhandling, Debugging, Multithreading und das Serialisieren von Daten erörtert und an vielen Beispielen der Einsatz exemplarisch gezeigt.
Der dritte Teil ist den Windowsanwendungen gewidmet. Der Leser erfährt alles Wissenswerte, um auch komplexe grafische Benutzeroberflächen mit der WinForms-Klassenbibliothek zu gestalten und zu programmieren. In diesem Teil werden zudem auch Themen wie das Entwickeln benutzerdefinierter Steuerelemente, die Grafikprogrammierung mit GDI+, die Implementierung von Drag&,Drop und Windowsdienste behandelt. Eine Einführung in die Datenbankprogrammierung mit ADO.NET 2.0 rundet diesen Teil ab.
Der vierte Teil fokussiert die Konfiguration und das Verteilen von .NET-Anwendungen. Der Leser erfährt, wie mit Konfigurationsdateien auch nach der Kompilierung das Laufzeitverhalten gesteuert werden kann und Bibliotheken in den Global Assembly Cache (GAC) eingetragen werden. Zum Schluss wird ausgiebig auf die Bereitstellung einer benutzerfreundlichen Installationsroutine mit dem Microsoft Installer eingegangen.
Der Autor
Andreas Kühnel wohnt in Aachen und beschäftigt sich seit den Anfängen des C64 mit der Programmierung. Er ist seit 1995 Microsoft Certified Trainer (MCT) und zudem als Microsoft Certified Developer (MCSD) und Java-Programmierer (SCJP) zertifiziert. Seine „große Liebe“ galt anfangs Visual Basic und hier insbesondere der Datenbankprogrammierung und der Entwicklung von COM/COM+-Anwendungen. Seit der ersten Vorstellung von .NET konzentriert sich sein Schwerpunkt hauptsächlich auf VB.NET und C# sowie den Produkten, die sich im Umfeld von .NET ansiedeln, u.a. dem BizTalk Server und SharePoint. Andreas Kühnel ist als freiberuflicher IT-Trainer und Berater tätig. Sie erreichen ihn unter Kuehnel@dotnet-training.de.
Leseprobe:
8 LINQ (S. 489)
LINQ (Language Integrated Query) ist eine Sprachergänzung von .NET, die mit dem .NET Framework und dem Visual Studio 2008 eingeführt worden ist. LINQ ermöglicht es, über ein neues Abstraktionsmodell Daten abzufragen. Dabei spielt es keine Rolle, welcher Natur die Daten sind: Es kann sich um ein XML-Dokument handeln oder um eine Datenbanktabelle, um eine Excel-Tabelle oder auch um eine Auflistung von herkömmlichen Objekten. Diese Liste könnte beliebig fortgesetzt werden.
8.1 Was ist LINQ?
Stellen Sie sich LINQ als eine Erweiterung vor, die dazu dient, den Zugriff auf Daten zu vereinheitlichen und auch zu vereinfachen. Wegen der unterschiedlichen Datenquellen wurden mehrere LINQ-Implementationen entwickelt, die als Bestandteil des .NET Frameworks als Provider bereitgestellt werden:
- LINQ to Objects wird durch den Namespace System.Linq zur Verfügung gestellt und bildet das Fundament aller LINQ-Abfragen. Mit LINQ to Objects lassen sich Auflistungen und Objekte manipulieren, die untereinander in Beziehung gesetzt werden können. Dabei beschränkt sich der Einsatz nicht nur auf benutzerdefinierte Daten.
- LINQ to XML bietet eine Programmierschnittstelle für XML im Arbeitsspeicher, die das in .NET sprachintegrierte Abfrage-Framework nutzt.
- LINQ to SQL ist Microsofts LINQ-Provider für das hauseigene Datenbanksystem SQL Server 2005 und demnächst auch für SQL Server 2008.
- LINQ to ADO.NET besteht aus zwei separaten Technologien: LINQ to DataSet und LINQ to SQL.
- LINQ to DataSet ermöglicht umfangreichere, optimierte Abfragen der Daten aus einem DataSet, und mit LINQ to SQL können Sie SQL Server-Datenbankschemas direkt abfragen.
Jeder dieser Provider verfügt über eigene Klassen, um den spezifischen Bedürfnissen der entsprechenden Datenquelle zu entsprechen. Da LINQ eine offene Architektur ist, kann man davon ausgehen, dass das .NET Framework in Zukunft um weitere Provider ergänzt werden wird.
In diesem Kapitel werden wir uns ausschließlich LINQ to Objects widmen. Im Folgenden möchte ich Ihnen eine typische LINQ-Abfrage vorstellen, damit Sie einen ungefähren Begriff davon bekommen, was Sie in diesem Kapitel erwartet.

