Inhaltsverzeichnis Vorwort 13 Kapitel 1 .NET Framework 1.1 Geschichte 1.2 Aufbau des .NET Framework 1.2.1 Die Common Language Runtime 1.3 Basisklassenbibliothek 1.3.1 Common Type System 1.3.2 Common Language Specification 1.3.3 WinForms und Webanwendungen 1.3.4 Assemblys 1.3.5 Sicherheit 1.4 Neuerungen im .NET Framework 3.5 17 17 18 18 20 20 21 21 22 25 28 Kapitel 2 Visual Studio 2008 2.1 Unterschiedliche Visual Studio-Versionen 2.1.1 Express Edition 2.1.2 Standard Edition 2.1.3 Professional Edition 2.1.4 Team System 2.2 Neuerungen im Visual Studio 2008 2.2.1 Neuerungen im Editor 2.2.2 Multitargeting 2.3 Unterstutzung innerhalb von Visual Studio 2008 2.3.1 Community und Hilfe 2.3.2 Assistenten in Visual Studio 2008 2.3.3 XML-Editor 2.3.4 Code-Ausschnitte 2.3.5 Edit and Continue 2.3.6 Auto Correct 2.3.7 Wiederherstellen 2.3.8 Umbenennen 2.3.9 Debugging 2.3.10 Fehler-Assistent 2.3.11 ClickOnce-Installation 29 29 29 30 30 30 31 31 33 35 35 36 36 36 38 40 40 41 41 42 43 Bibliografische Informationen http://d-nb.info/986158399 digitalisiert durch Inhaltsverzeichnis 2.3.12 2.3.13 Temporare Projekte XML-Dokumentation Kapitel 3 Visual Basic 9 allgemein 3.1 Datentypen 3.1.1 Variablen 3.1.2 Wertetyp- und Referenztypsemantik 3.1.3 Nullable Typen 3.1.4 Konstanten 3.1.5 Aufzahlungen (Enums) 3.1.6 Konvertierung in verschiedene Datentypen 3.1.7 Die CType-Methode 3.1.8 GetType-Methode 3.1.9 Option Strict On 3.1.10 Programmiernotation 3.2 Kontrollstrukturen 3.2.1 If-Else-End If 3.2.2 Der ternare Operator Ilf. 3.2.3 Select Case 3.3 Schleifen 3.3.1 Do Loop-Schleife 3.3.2 While-Schleife 3.3.3 For Next-Schleife 3.3.4 For Each-Schleife 3.4 Arrays 3.4.1 Mehrdimensionale Arrays 3.4.2 Arrays hinzufugen 3.4.3 Arrays sortieren 43 44 47 47 48 49 51 52 52 55 56 56 57 58 60 60 60 61 62 62 62 63 63 63 66 66 67 CO 3.5 3.6 3.7 3.8 3.4.4 Arrays invertieren 3.4.5 Arrays durchsuchen Operatoren Befehle Sonstige Sprachelemente 3.7.1 IsNot-Operator 3.7.2 Weitere Schliisselworter Konsolenanwendungen erstellen Kapitel 4 Ausnahmebehandlung ° 6 70 73 73 79 79 4.1 Strukturierte Ausnahmebehandlung 4.1.1 Abfangen einer Ausnahme 4.1.2 Werfen einer Ausnahme 4.1.3 Das Schliisselwort Finally 4.1.4 Das Application.ThreadException-Event 4.2 Unstrukturierte Ausnahmebehandlung Inhaltsverzeichnis Kapitel 5 Visual Basic 9 OOP 5.1 Klassen 5.1.1 Eigenschaften 5.1.2 Methoden 5.1.3 Overloading 5.1.4 Ereignisse 5.1.5 Gultigkeitsbereiche 5.1.6 Lebensdauer von Objekten 5.1.7 Konstruktoren und Destruktoren 5.1.8 Partielle Klassen 5.2 Vererbung 5.2.1 Einfachvererbung 5.2.2 Besonderheit des Konstruktors bei der Vererbung 5.2.3 Besonderheiten bei der Vererbung von Events 5.2.4 Typenkompatibilitat 5.2.5 Sprachubergreifende Vererbung 5.2.6 Uberschreiben von Membern 5.3 Interfaces und abstrakte Basisklassen 5.3.1 Interfaces 5.3.2 Abstrakte Basisklassen 5.3.3 Polymorphic 5.4 Strukturen 5.5 Attribute 5.6 Delegates und Events 5.6.1 Delegates 5.6.2 Events basierend auf Delegates 5.7 Generics 5.8 Das My-Objekt 5.9 Operator Overloading 5.9.1 Uberladen von CType 5.9.2 IsTrue- und IsFalse-Operatoren Kapitel 6 Neue Sprachfeatures in Visual Basic 9 6.1 6.2 6.3 6.4 6.5 Implizite Typisierung lokaler Variablen Vereinfachte Objektinitialisierung Anonyme Typen Partielle Methoden Weitere neue Sprachelemente in Visual Basic 9 6.5.1 Relaxed Delegates 6.5.2 Friend Assembly 91 91 92 96 97 100 103 107 107 Ill Ill 113 113 115 116 116 117 121 121 125 127 129 131 132 132 134 136 144 147 151 151 153 153 154 155 157 159 159 162 Inhaltsverzeichnis Kapitel 7 Windows Forms 7.1 Ailgemein 7.1.1 Grundlagen Windows Forms 7.1.2 Steuerelemente 7.1.3 Eingabevalidierung 7.2 Formulare 7.2.1 Transparenz 7.2.2 Tabulatorreihenfolge innerhalb eines Formulars 7.2.3 Kommunikation zwischen Formularen 7.2.4 Lokalisierung 7.2.5 Formularvererbung 7.3 Konfiguration 7.3.1 Konfigurationsdateien 7.3.2 Benutzerdefinierte Einstellungen 7.4 Erstellung eigener Steuerelemente 7.4.1 Abgeleitetes Steuerelement 7.5 MDI-Formulare 7.5.1 Erstellen einer MDI-Beispielanwendung 7.5.2 Clipboard 7.6 Drag&Drop 7.7 Asynchrone Verarbeitung 7.7.1 Asynchrones Pattern 7.7.2 BackgroundWorker-Komponente Kapitel 8 WPF - eine kurze Einfiihrung 8.1 Was ist WPF? 8.2 WPF-Beispielanwendung 8.3 Container und Steuerelemente 8.3.1 Container 8.3.2 Steuerelemente 8.4 Animationen Kapitel 9 ADO.NET 2.0 9.1 Was ist AD0.NET? 9.2 AD0.NET 2.0-Objekte 9.2.1 Providerabhangige Objekte 9.2.2 Interfaces fur die providerabhangigen Objekte 9.2.3 Providerunabhangige Objekte 9.3 Databinding mit Designer 9.3.1 Ubersicht 9.3.2 Beispielanwendung 163 253 164 168 176 178 178 180 181 182 186 188 188 192 194 195 197 198 202 203 204 204 205 209 209 210 212 213 213 214 217 218 219 22 ° 222 223 224 225 226 Inhaltsverzeichnis 9.4 Programmierung 9.4.1 SqlConnection 9.4.2 SqlDataAdapter 9.4.3 SqlCommand 9.4.4 DataSet 9.5 Datenbindung ohne Designer 9.6 Datenbindung mit ObjectSources 9.7 Weitere neue Features in AD0.NET 2.0 9.7.1 Providerunabhangiges Programmieren 9.7.2 Nullable Types 9.7.3 SQLBulkCopy 9.7.4 MARS - MultipleActiveResultsets 9.7.5 SQL Server-CLR-Integration 9.8 XML 9.8.1 System.Xml 2.0 9.8.2 Lesen und Navigieren mit XmlDocument 9.8.3 XML erzeugen 9.8.4 Vorhandene Daten bearbeiten 9.8.5 XML lesen mit XmlReader 9.8.6 XML validieren 9.8.7 Transformation mit XSLT 9.8.8 XML und das TableAdapter-Objekt Kapitel 10 LINQ - Language Integrated Query 10.1 Was ist LINQ? 10.2 LINQ to Objects 10.2.1 Erweiterungsmethoden 10.2.2 Standard-Query-Operatoren 10.2.3 Beispielanwendung 10.3 LINQ to AD0.NET 10.3.1 LINQ to SQL 10.3.2 DataContext 10.3.3 LINQ to SQL-Klassendesigner 10.3.4 Datenbindung mittels Designerklassen 10.3.5 Datenmanipulation 10.4 LINQ to XML 10.5 LINQPad 237 237 240 245 253 262 266 268 268 272 273 274 274 276 276 277 279 282 283 283 287 289 291 291 292 292 293 294 298 299 299 300 305 306 308 310 Inhaltsverzeichnis Kapitel 11 Deployment 11.1 ClickOnce 11.1.1 Installation einer ClickOnce-Applikation 11.1.2 Update der Anwendung 11.1.3 {Configuration von ClickOnce 11.1.4 Sicherheitsiiberlegungen fur ClickOnce 11.1.5 ClickOnce per Code beeinflussen 11.2 Windows Installer Kapitel 12 Wichtige Basisklassen 12.1 Dateizugriff 12.1.1 FileStream 12.1.2 MemoryStream 12.1.3 Weitere Klassen in System.IO 12.2 Anwendungen mit System.IO 12.2.1 In Ordnern nach Dateien suchen 12.2.2 Daten komprimieren und dekomprimieren 12.2.3 Daten ver- und entschliisseln 12.2.4 Dateiiiberwachung mit FileSystemWatcher 12.3 Zeichnen mit GDI+ 12.3.1 Grundlagen 12.3.2 Die wichtigsten Formen und Linien 12.3.3 GraphicsPath 12.3.4 Transformationen 12.3.5 Textdarstellungen 12.3.6 Bilder und Bitmaps 12.4 Serialisierung 12.5 Multithreading 12.5.1 Thread-Modelle 12.5.2 Thread-Sicherheit 12.6 Drucken und Reporting 12.6.1 PrintDocument 12.6.2 ReportViewer-Steuerelement 12.6.3 Crystal Reports Kapitel 13 Interoperabilitat 13.1 Win32-Aufrufe 13.1.1 PInvoke mittels Declare 13.1.2 PInvoke mittels DLLImport 13.2 COM-Interop 13.2.1 Runtime Callable Wrapper 13.2.2 COM Callable Wrapper 311 311 312 315 316 321 323 324 331 332 332 333 333 335 339 339 341 342 343 343 351 356 357 358 364 366 372 375 376 379 379 385 391 395 395 396 397 Jyi> 4(W 402 Inhaltsverzeichnis Kapitel 14 .NET Security 14.1 Uberblick 14.2 Code Access Security 14.2.1 Evidence 14.2.2 Security Policy 14.3 Strong Names 14.3.1 Vorsicht Falle Kapitel 15 ASP.NET 3.5 15.1 15.2 15.3 15.4 15.5 15.6 407 407 408 408 409 412 413 415 Installation und Hintergrunde Steuerelemente Masterseiten Navigation Ajax Ausblick 415 422 425 429 437 440 Stichwortverzeichnis 441