Programmierung mit der .NET-Klassenbibliothek - Zugriff auf das Windows-Betreibssystem mit Visual Basic .NET und C#
von: Holger Schwichtenberg, Frank Eller
Addison-Wesley Verlag, 2003
ISBN: 9783827321282
Sprache: Deutsch
1130 Seiten, Download: 10670 KB
Format: PDF, auch als Online-Lesen
Mehr zum Inhalt
Programmierung mit der .NET-Klassenbibliothek - Zugriff auf das Windows-Betreibssystem mit Visual Basic .NET und C#
Inhalt | 6 | ||
Vorwort zur 2. Auflage | 18 | ||
Vorwort zur 1. Auflage | 20 | ||
1 Die .NET-Klassenbibliothek | 24 | ||
1.1 Einführung | 24 | ||
1.1.1 Funktionsumfang | 25 | ||
1.1.2 Implementierung | 26 | ||
1.1.3 Grundkonzept der FCL | 26 | ||
1.1.4 Hinweise zu den Vorab-Versionen | 28 | ||
1.1.5 Nutzbarkeit der FCL von Unmanaged Clients | 29 | ||
1.1.6 Verfügbarkeit | 30 | ||
1.2 Typen in .NET | 30 | ||
1.2.1 Klassen | 31 | ||
1.2.2 Schnittstelle (Interface) | 34 | ||
1.2.3 Strukturen (Werteklassen) | 35 | ||
1.2.4 Aufzählungstypen (Enumerationen) | 36 | ||
1.2.5 Typnamen und Namespaces | 37 | ||
1.2.6 Typhierarchien | 39 | ||
1.3 Verwendung von FCL-Typen | 41 | ||
1.3.1 Assembly-Referenz | 41 | ||
1.3.2 Importieren von Namespaces | 41 | ||
1.3.3 Instanziierung | 43 | ||
1.3.4 Vererbung von Klassen | 44 | ||
1.3.5 Sichtbarkeit und Zugriff | 44 | ||
1.4 Überblick über die FCL-Namespaces | 45 | ||
1.5 Implementierung der FCL | 50 | ||
1.6 Original-Dokumentation der FCL | 57 | ||
1.6.1 Position der FCL-Dokumentation | 57 | ||
1.6.2 Aufbau der FCL-Dokumentation | 58 | ||
1.6.3 Weitere Dokumentation | 60 | ||
1.7 Werkzeuge | 61 | ||
1.7.1 Windows Class Viewer (WinCV.exe) | 61 | ||
1.7.2 Objektbrowser | 61 | ||
1.7.3 Class Browser | 63 | ||
1.7.4 Reflector | 64 | ||
1.7.5 Intermediation Language Disassembler | 64 | ||
1.7.6 Matrix Class Browser | 65 | ||
1.7.7 Anakrino | 66 | ||
1.7.8 Weitere Tools | 67 | ||
1.8 Standardisierung | 67 | ||
2 Visual Basic .NET (VB 7.0/7.1) | 70 | ||
2.1 Änderungen von VB 6.0 zu VB.NET (VB 7.0) | 71 | ||
2.1.1 Integration in das .NET Framework | 72 | ||
2.1.2 Verbesserte Objektorientierung | 73 | ||
2.1.3 Veränderung bei den Sprachkonstrukten | 74 | ||
2.1.4 Neue Konstrukte | 76 | ||
2.1.5 Bewertung | 77 | ||
2.2 Entwicklung von VB.NET-Programmen mit dem Kommandozeilen-Compiler | 78 | ||
2.2.1 Erstellung einer Hello-World-Anwendung | 78 | ||
2.2.2 Entwicklung einer DOS-Anwendung | 80 | ||
2.2.3 Nutzung von FCL-Klassen | 81 | ||
2.3 Nutzung der Visual Studio .NET- Entwicklungsumgebung | 84 | ||
2.3.1 Visual Studio .NET-Überblick | 84 | ||
2.3.2 Projektmappen und Projekte | 88 | ||
2.3.3 Ausgaben in der VS.NET-Entwicklungsumgebung | 94 | ||
2.3.4 Erstellung einer Anwendung in VS.NET | 95 | ||
3 C# vs. Visual Basic .NET | 100 | ||
3.1 Grundlagen | 100 | ||
3.1.1 C# ist case-sensitive | 101 | ||
3.1.2 Anweisungen und Zeilen | 102 | ||
3.1.3 Kommentare | 103 | ||
3.1.4 Codeblöcke | 106 | ||
3.1.5 Option-Statements | 107 | ||
3.1.6 Schlüsselwörter | 107 | ||
3.1.7 Operatoren | 110 | ||
3.2 Deklarationen | 114 | ||
3.2.1 Klassen und Module | 114 | ||
3.2.2 Variablen und Felder | 115 | ||
3.2.3 Methoden | 116 | ||
3.2.4 Eigenschaften | 117 | ||
3.2.5 Konstruktoren und Destruktoren | 119 | ||
3.3 Programmiertechniken | 122 | ||
3.3.1 Schleifen | 122 | ||
3.3.2 Verzweigungen | 127 | ||
3.3.3 Casting | 131 | ||
3.3.4 With-Anweisung | 132 | ||
3.3.5 Arrays | 133 | ||
3.4 Unterschiede in der Entwicklungsumgebung | 135 | ||
4 Namespace System | 138 | ||
4.1 Klasse System.Object | 138 | ||
4.1.1 GetType() | 139 | ||
4.1.2 ToString() | 140 | ||
4.1.3 GetHashCode() | 141 | ||
4.1.4 Equals() | 141 | ||
4.1.5 ReferenceEquals() | 142 | ||
4.1.6 Beispiel zur Anwendung der Klasse System.Object | 142 | ||
4.1.7 MemberwiseClone() | 145 | ||
4.2 Klassen für Basis-Datentypen | 149 | ||
4.2.1 Übersicht | 149 | ||
4.2.2 System.Void | 151 | ||
4.2.3 Operationen der Basisdatentyp-Klassen | 151 | ||
4.2.4 System.String | 153 | ||
4.3 Weitere Datentypen | 161 | ||
4.3.1 System.Guid | 162 | ||
4.3.2 System.Uri und System.UriBuilder | 164 | ||
4.3.3 System.Version | 168 | ||
4.4 Klasse System.Console | 169 | ||
4.5 Klasse System.BitConverter | 172 | ||
4.6 Klasse System.Convert | 174 | ||
4.7 Klasse System.Math | 177 | ||
4.8 Klasse System.Random | 177 | ||
4.9 Klasse System.GC | 179 | ||
4.10 Klasse System.Environment | 184 | ||
4.11 Weitere Klassen im Namespace System | 190 | ||
5 Namespace System.Collections | 192 | ||
5.1 Klassen in System.Collections | 192 | ||
5.1.1 Die Klasse ArrayList | 194 | ||
5.1.2 Die Klassen Stack und Queue | 202 | ||
5.1.3 Die Klasse BitArray | 206 | ||
5.1.4 Die Klasse HashTable | 209 | ||
5.2 Eigene Collections erzeugen | 212 | ||
5.3 Spezialisierte Collections | 225 | ||
6 Namespace System.IO | 228 | ||
6.1 Zugriff auf die Struktur des Dateisystems | 228 | ||
6.1.1 Objektmodell | 229 | ||
6.1.2 Verzeichnisse auflisten | 230 | ||
6.1.3 Verzeichnisse und Dateien suchen | 231 | ||
6.1.4 Verzeichnisse anlegen und löschen | 234 | ||
6.1.5 Dateien anlegen und löschen | 237 | ||
6.1.6 Kopieren und Verschieben | 238 | ||
6.1.7 Informationen über das Dateisystem | 239 | ||
6.1.8 Arbeit mit Pfadangaben | 240 | ||
6.2 Zugriff auf Dateiinhalte | 242 | ||
6.2.1 Readers, Writers und Streams | 242 | ||
6.2.2 Textdatei schreiben | 244 | ||
6.2.3 Textdatei lesen | 246 | ||
6.2.4 Binärdatei schreiben | 247 | ||
6.2.5 Binärdatei lesen | 248 | ||
6.3 Dateisystem überwachen | 249 | ||
7 Namespaces System.Text und System.Text.RegularExpressions | 256 | ||
7.1 Die Klasse StringBuilder | 256 | ||
7.1.1 Eigenschaften und Methoden | 257 | ||
7.1.2 Erzeugen eines Zufalls-Strings | 258 | ||
7.1.3 Mehrfaches Einfügen von Strings | 260 | ||
7.2 Reguläre Ausdrücke | 262 | ||
7.2.1 Übersicht | 262 | ||
7.2.2 Suchausdrücke (Patterns) | 265 | ||
7.2.3 Die Klasse Regex | 266 | ||
8 Namespaces System.Globalization und System.Resources | 276 | ||
8.1 Lokalisierung | 276 | ||
8.1.1 Ressourcendateien | 277 | ||
8.1.2 Fehler vermeiden | 277 | ||
8.2 Kalenderklassen | 279 | ||
8.2.1 Umrechnen von Datumsangaben | 282 | ||
8.3 Lokalisierung von Programmen | 284 | ||
8.3.1 Die Klasse CultureInfo | 285 | ||
8.3.2 Lokalisierung mit Visual Studio .NET | 292 | ||
8.4 Zugriff auf Ressourcendateien | 298 | ||
8.4.1 Zusammenhänge | 298 | ||
8.4.2 Die Klasse ResourceManager | 300 | ||
8.4.3 Eine Anwendung mit lokalisierten Strings | 300 | ||
9 Der Namespace System.Xml | 304 | ||
9.1 XmlReader/XmlWriter | 305 | ||
9.1.1 XML-Daten aus Dateien lesen | 307 | ||
9.1.2 XML validieren | 316 | ||
9.1.3 XML-Daten schreiben | 323 | ||
9.2 XmlDocument | 329 | ||
9.2.1 Auslesen der Daten | 330 | ||
9.2.2 Daten in XmlDocument ändern bzw. hinzufügen | 337 | ||
9.3 XPath | 346 | ||
9.3.1 XPathNodeIterator | 348 | ||
9.3.2 XPathNavigator | 348 | ||
9.4 XslTransform | 350 | ||
10 Namespace System.Data (ADO.NET) | 354 | ||
10.1 Architektur | 355 | ||
10.2 Objektmodell | 357 | ||
10.3 Hinweis zu den Beispielen | 361 | ||
10.4 Daten-Verbindungen | 362 | ||
10.5 Daten lesen mit dem OleDbDataReader | 365 | ||
10.6 DataSets | 366 | ||
10.6.1 DataTables | 367 | ||
10.6.2 Datenadapter | 370 | ||
10.6.3 Lesezugriff auf Daten | 371 | ||
10.7 Daten ändern mit DataSets | 378 | ||
10.7.1 Befehle generieren mit dem CommandBuilder | 379 | ||
10.7.2 Datensätze ändern | 381 | ||
10.7.3 Datensätze anfügen | 383 | ||
10.7.4 Datensätze löschen | 385 | ||
10.8 Daten ändern mit OleDbCommand | 387 | ||
10.9 Verknüpfung von Tabellen in einem DataSet | 389 | ||
10.10 Dynamische Tabellen im Speicher | 393 | ||
10.11 ADO.NET und XML | 395 | ||
10.12 Weitere Möglichkeiten von ADO.NET | 404 | ||
11 Namespaces System.Runtime.Serialization und System.Xml.Serialization | 406 | ||
11.1 Serialisierer in .NET | 407 | ||
11.2 Binärer Serialisierer | 408 | ||
11.2.1 Serialisieren in Binärdatei | 409 | ||
11.2.2 Serialisieren in Byte-Folge oder Datenbank | 410 | ||
11.3 SOAP-Serialisierer | 414 | ||
11.4 XML-Serialisierer | 415 | ||
11.4.1 XML-Serialisierung | 416 | ||
11.4.2 XML-Deserialisierung | 418 | ||
11.4.3 Anwendungsbeispiel | 419 | ||
11.5 Serialisierung eines Objektmodells | 421 | ||
11.6 Änderungen an serialisierten Objekten | 426 | ||
11.7 Benutzerdefinierte (De-)Serialisierung | 427 | ||
11.7.1 Benutzerdefinierte Serialisierung für BinaryFormatter und SOAPFormatter | 427 | ||
11.7.2 Benutzerdefinierte Serialisierung für den XmlSerializer | 431 | ||
12 Namespace System.ServiceProcess | 434 | ||
12.1 Architektur von Windows-Diensten | 434 | ||
12.2 Die Klasse ServiceBase | 436 | ||
12.2.1 Eigenschaften und Methoden | 436 | ||
12.2.2 Die Dienst-Hauptmethode | 438 | ||
12.3 Die Klassen ServiceProcessInstaller und ServiceInstaller | 439 | ||
12.3.1 Beispiel: Ein einfacher Dienst | 441 | ||
12.3.2 Das Setup-Projekt für den Dienst | 447 | ||
12.4 Die Klasse ServiceController | 449 | ||
12.4.1 Eigenschaften und Methoden | 449 | ||
12.4.2 Dienste auflisten | 451 | ||
13 Namespace Microsoft.Win32 | 454 | ||
13.1 Die Klasse SystemEvents | 454 | ||
13.1.1 Standardereignisse | 454 | ||
13.2 Zugriff auf die Registry | 458 | ||
13.2.1 Die Klasse Registry | 459 | ||
13.2.2 Die Klasse RegistryKey | 460 | ||
14 Namespace System.Diagnostics | 474 | ||
14.1 Arbeit mit den Ereignisprotokollen | 474 | ||
14.1.1 Überblick über die Ereignisprotokoll-Klassen | 475 | ||
14.1.2 Auslesen eines Ereignisprotokolls | 475 | ||
14.1.3 Liste aller Ereignisprotokolle | 477 | ||
14.1.4 Anlegen eines neuen Ereignisprotokolls | 478 | ||
14.1.5 Löschen eines Ereignisprotokolls | 480 | ||
14.1.6 Schreiben in das Ereignisprotokoll | 480 | ||
14.1.7 Überwachung eines Ereignisprotokolls | 481 | ||
14.2 Arbeit mit Prozessen | 483 | ||
14.2.1 Überblick über die FCL-Klassen | 483 | ||
14.2.2 Liste der Prozesse | 485 | ||
14.2.3 Liste der Module | 488 | ||
14.2.4 Liste der Threads | 490 | ||
14.2.5 Prozesse starten | 491 | ||
14.2.6 Prozesse beenden | 492 | ||
14.2.7 Nicht reagierende Prozesse beenden | 494 | ||
14.3 Informationen über Programmdateien | 494 | ||
14.4 Arbeit mit Leistungsindikatoren | 495 | ||
14.4.1 Grundlagen | 496 | ||
14.4.2 Überblick über die FCL-Klassen | 497 | ||
14.4.3 Lesen eines Leistungsindikators | 498 | ||
14.4.4 Anlegen und Löschen eines Leistungsindikators | 499 | ||
14.4.5 Schreiben von Werten in einen Leistungsindikator | 501 | ||
15 Namespace System.DirectoryServices | 506 | ||
15.1 Architektur | 506 | ||
15.2 Objektmodell | 508 | ||
15.2.1 Allgemeine Klassen | 508 | ||
15.2.2 Klassen für die Ausführung von Suchanfragen | 510 | ||
15.2.3 Vergleich zwischen .NET-ADSI und COM-ADSI | 511 | ||
15.3 Überblick über die Programmiermechanismen | 511 | ||
15.3.1 Objektidentifikation und Bindung | 511 | ||
15.3.2 Zugriff auf Attribute und Methoden | 513 | ||
15.3.3 Zugriff auf Container-Objekte | 519 | ||
15.3.4 Instanzenverwaltung | 520 | ||
15.4 Active Directory-Programmierung | 523 | ||
15.4.1 Grundlagen zur Active Directory- Programmierung | 523 | ||
15.4.2 Testumgebung | 528 | ||
15.4.3 Ermittlung der Partitionen | 529 | ||
15.4.4 Informationen über einen Benutzer | 530 | ||
15.4.5 Benutzer ändern | 533 | ||
15.4.6 Organisationseinheit anlegen | 534 | ||
15.4.7 Organisationseinheit löschen | 535 | ||
15.4.8 Benutzer anlegen | 536 | ||
15.4.9 Benutzerkennwort setzen | 537 | ||
15.4.10 Benutzer löschen | 538 | ||
15.4.11 Benutzer umbenennen | 539 | ||
15.4.12 Benutzer verschieben | 540 | ||
15.4.13 Gruppe anlegen | 541 | ||
15.4.14 Benutzer einer Gruppe hinzufügen | 542 | ||
15.4.15 Benutzer aus Gruppe entfernen | 542 | ||
15.4.16 Gruppe löschen | 543 | ||
15.4.17 Containerinhalt auflisten | 544 | ||
15.4.18 Computerkonto anlegen | 545 | ||
15.4.19 Computerkonto löschen | 546 | ||
15.4.20 Suche im Active Directory | 546 | ||
15.5 Verzeichnisdienstprogrammierung mit dem WinNT-Provider | 551 | ||
15.5.1 Grundlagen zum NT4-Verzeichnisdienst | 552 | ||
15.5.2 Benutzerliste ausgeben | 554 | ||
15.5.3 Benutzer verwalten | 555 | ||
15.5.4 Dienste verwalten | 556 | ||
15.5.5 Dateisystem-Dienst verwalten | 558 | ||
16 Namespace System.Threading | 562 | ||
16.1 Funktionsweise von Threads | 562 | ||
16.2 Threads starten und stoppen | 563 | ||
16.2.1 Thread und ThreadStart | 563 | ||
16.2.2 Anhalten und Fortsetzen von Threads | 567 | ||
16.3 Thread-Prioritäten setzen | 577 | ||
16.4 Synchronisation | 579 | ||
16.4.1 Wozu synchronisieren? | 579 | ||
16.4.2 Die Klasse Monitor | 580 | ||
16.4.3 Die Anweisung SyncLock | 586 | ||
16.5 Threadpools | 587 | ||
17 Namespace System.Windows.Forms | 600 | ||
17.1 Grundlagen | 600 | ||
17.1.1 Die Quelldatei des Programms | 600 | ||
17.1.2 Start des Programms | 602 | ||
17.1.3 Anordnen von Steuerelementen | 603 | ||
17.2 Arten von Steuerelementen | 604 | ||
17.2.1 Controls | 604 | ||
17.2.2 Nicht-visuelle Steuerelemente | 605 | ||
17.2.3 Dialoge | 605 | ||
17.2.4 Übersicht | 605 | ||
17.3 Datenbindung | 607 | ||
17.4 Die Klasse Form | 610 | ||
17.4.1 Eigenschaften | 611 | ||
17.4.2 Formulare dynamisch erzeugen | 614 | ||
17.4.3 Zugriff auf Komponenten eines Formulars | 616 | ||
17.4.4 Zugriff auf Komponenten des Hauptformulars | 617 | ||
17.4.5 MDI-Applikationen | 621 | ||
17.5 Arbeiten mit den Steuerelementen | 630 | ||
17.5.1 Dynamische Erzeugung von Steuerelementen | 630 | ||
17.5.2 Eingaben kontrollieren | 632 | ||
17.5.3 Drag&Drop | 634 | ||
18 Der Namespace System.Drawing | 642 | ||
18.1 Die Klasse Graphics | 643 | ||
18.2 Hilfsklassen | 645 | ||
18.3 Füllwerkzeuge | 647 | ||
18.3.1 Die Klasse SolidBrush | 647 | ||
18.3.2 Die Klasse LinearGradientBrush | 648 | ||
18.3.3 Die Klasse PathGradientBrush | 653 | ||
18.3.4 Die Klasse TextureBrush | 657 | ||
18.4 Bitmaps | 658 | ||
18.4.1 Die Klasse Pen | 658 | ||
18.4.2 Einfache Pens verwenden | 659 | ||
18.4.3 Zeichenstift mit Farbverlauf | 663 | ||
18.5 Arbeiten mit Grafiken | 667 | ||
18.5.1 Die Klasse Image | 667 | ||
18.5.2 Die Klasse Bitmap | 673 | ||
19 Namespace System.Security.Cryptography | 684 | ||
19.1 Verschlüsselungstechniken | 685 | ||
19.1.1 Private Schlüssel | 685 | ||
19.1.2 Öffentliche Schlüssel | 686 | ||
19.1.3 Hashcodes | 686 | ||
19.1.4 Digitale Signatur | 687 | ||
19.2 Hash-Algorithmen | 687 | ||
19.3 Texte verschlüsseln | 691 | ||
19.3.1 Asymmetrische Verschlüsselung | 692 | ||
19.3.2 Symmetrische Verschlüsselung | 699 | ||
19.4 Verschlüsselung in der Realität | 706 | ||
19.4.1 Alice und Bob | 706 | ||
19.4.2 Die Funktionalität | 708 | ||
20 Namespace System.Reflection | 718 | ||
20.1 Das Reflection-API | 718 | ||
20.2 Die Klasse Type | 719 | ||
20.2.1 Basisinformationen ermitteln | 720 | ||
20.2.2 Detailinformationen ermitteln | 725 | ||
20.3 Die Klassen Assembly und Module | 733 | ||
20.3.1 Informationen über Assemblies ermitteln | 733 | ||
20.3.2 Namespaces ermitteln | 738 | ||
20.4 Code on the fly mit Reflection.Emit | 746 | ||
20.4.1 Erzeugen einer Assembly | 748 | ||
20.4.2 Die Klasse TypeBuilder | 750 | ||
20.4.3 Die Klasse ILGenerator | 751 | ||
20.4.4 Hello World mit Reflection.Emit | 752 | ||
21 Namespaces System.Net und System.Net.Sockets | 756 | ||
21.1 Der Namespace System.Net | 756 | ||
21.1.1 Die Klasse WebClient | 757 | ||
21.1.2 Die Klasse WebRequest | 760 | ||
21.1.3 Die Klasse WebResponse | 761 | ||
21.2 Der Namespace System.Net.Sockets | 767 | ||
21.2.1 Die Klasse NetworkStream | 768 | ||
21.2.2 Die Klasse TCPClient | 768 | ||
21.3 Hilfsklassen | 777 | ||
22 Namespace System.Management | 780 | ||
22.1 Windows Management Instrumentation (WMI) | 780 | ||
22.2 Programmieren mit dem Meta- Objektmodell | 781 | ||
22.2.1 Überblick über das Objektmodell | 781 | ||
22.2.2 Objektbindung | 783 | ||
22.2.3 Zugriff auf Attribute und Methoden | 785 | ||
22.2.4 Lesezugriff | 786 | ||
22.2.5 Schreibzugriff | 788 | ||
22.2.6 Methodenaufrufe | 789 | ||
22.2.7 Informationen über WMI-Objekte | 790 | ||
22.2.8 Auflisten von Objektmengen | 793 | ||
22.3 Programmieren mit Wrapper-Klassen | 794 | ||
22.3.1 Erzeugung einer Wrapper-Klasse | 794 | ||
22.3.2 Verwendung der erzeugten Klasse | 796 | ||
22.3.3 Verwendung der erzeugten Objektmengen | 797 | ||
22.4 WQL-Abfragen | 799 | ||
22.4.1 Datenabfragen | 801 | ||
22.4.2 Ereignisabfragen | 804 | ||
22.5 WMI im Visual Studio .NET Server Explorer | 807 | ||
22.6 Weitere Beispiele | 813 | ||
22.6.1 Abmelden, Herunterfahren und Neustart | 813 | ||
22.6.2 Netzwerkverbindungen | 815 | ||
22.6.3 Speichernutzung | 816 | ||
22.6.4 ASP.NET-Leistungsdaten | 817 | ||
23 .NET Version 1.1 (2003) | 820 | ||
23.1 Neuerungen in der .NET- Klassenbibliothek | 821 | ||
23.1.1 Überblick | 822 | ||
23.1.2 Neuerungen in System.Data | 823 | ||
23.1.3 Verbesserungen in der Dokumentation | 823 | ||
23.2 Neuerungen in den .NET-Sprachen | 824 | ||
23.2.1 Neuerungen in Visual Basic .NET 7.1 | 824 | ||
23.2.2 Neuerungen in C# 7.1 | 825 | ||
23.3 Neuerungen in Visual Studio .NET 2003 | 825 | ||
23.3.1 Projekte | 826 | ||
23.3.2 Editoren | 828 | ||
23.3.3 Designer | 830 | ||
23.3.4 Add-ons | 831 | ||
24 Beispielcodes in C# | 832 | ||
24.1 Der Sample-Viewer | 832 | ||
24.1.1 Der Klassenlader | 833 | ||
24.1.2 Ausgabe der Beispielergebnisse | 837 | ||
24.2 Beispiele zu System.Collections (Kapitel 5) | 839 | ||
24.2.1 Die Klasse ArrayList (Abschnitt 5.1.1) | 839 | ||
24.2.2 Die Klassen Stack und Queue (Abschnitt 5.1.2) | 844 | ||
24.2.3 Die Klasse BitArray (Abschnitt 5.1.3) | 846 | ||
24.2.4 Die Klasse Hashtable (Abschnitt 5.1.4) | 847 | ||
24.2.5 Eigene Collections erzeugen (Abschnitt 5.2) | 848 | ||
24.3 Beispiele zu System.Xml (Kapitel 9) | 853 | ||
24.3.1 XmlReader und XmlWriter (Abschnitt 9.1) | 853 | ||
24.3.2 XmlDocument (Abschnitt 9.2) | 866 | ||
24.3.3 XML-Transformationen (Abschnitt 9.4) | 880 | ||
24.4 Beispiele zu System.Data (Kapitel 10) | 882 | ||
24.4.1 Datenverbindungen (Abschnitt 10.4) | 883 | ||
24.4.2 Daten lesen mit OleDbDataReader (Abschnitt 10.5) | 883 | ||
24.4.3 Verwendung von DataSets (Abschnitt 10.6) | 884 | ||
24.4.4 Daten ändern mit DataSets (Abschnitt 10.7) | 889 | ||
24.4.5 Daten ändern mit OleDbCommand (Abschnitt 10.8) | 893 | ||
24.4.6 Verknüpfung von Tabellen in einem DataSet (Abschnitt 10.9) | 893 | ||
24.4.7 Dynamische Tabellen im Speicher (Abschnitt 10.10) | 895 | ||
24.4.8 ADO.NET und XML (Abschnitt 10.11) | 896 | ||
24.5 Beispiele zur Serialisierung (Kapitel 11) | 899 | ||
24.5.1 Klassen für die Serialisierung | 899 | ||
24.5.2 Hilfsmethoden für die Serialisierung | 902 | ||
24.5.3 Binärer Serialisierer | 905 | ||
24.5.4 SOAP-Serialisierer (Abschnitt 11.3) | 907 | ||
24.5.5 XML-Serialisierer (Abschnitt 11.4) | 908 | ||
24.5.6 Serialisierung eines Objektmodells (Abschnitt 11.5) | 908 | ||
24.5.7 Benutzerdefinierte Serialisierung/Deserialisierung (Abschnitt 11.7) | 911 | ||
24.6 Beispiele zu System.Diagnostics (Kapitel 14) | 914 | ||
24.6.1 Ereignisprotokolle (Abschnitt 14.1) | 914 | ||
24.6.2 Prozesse (Abschnitt 14.2) | 918 | ||
24.6.3 Informationen über Programmdateien (Abschnitt 14.3) | 922 | ||
24.6.4 Leistungsindikatoren (Performance Counter) (Abschnitt 14.4) | 922 | ||
24.7 Beispiele zu System.DirectoryServices (Kapitel 15) | 925 | ||
24.7.1 Hilfsroutinen (ADSI_HelperMethods.cs) | 925 | ||
24.7.2 ActiveDirectory-Programmierung | 929 | ||
24.7.3 Verzeichnisdienstprogrammierung mit dem WinNT-Provider (Abschnitt 15.5) | 939 | ||
24.8 Beispiele zu System.Security.Crypto graphy (Kapitel 19) | 942 | ||
24.8.1 Hash-Algorithmen (Abschnitt 19.2) | 943 | ||
24.8.2 Texte verschlüsseln (Abschnitt 19.3) | 944 | ||
24.8.3 Alice und Bob (Abschnitt 19.4) | 949 | ||
24.9 Beispiele zu System.Reflection (Kapitel 20) | 956 | ||
24.9.1 Die Klasse Type (Abschnitt 20.2) | 956 | ||
24.9.2 Die Klassen Assembly und Module (Abschnitt 20.3) | 961 | ||
24.9.3 Code On-The-Fly mit Reflection.Emit | 968 | ||
24.10 Beispiele zu System.Management | 970 | ||
24.10.1 WQL-Abfragen (Abschnitt 22.4) | 974 | ||
24.10.2 Weitere Beispiele (Abschnitt 22.6) | 976 | ||
Anhang | 980 | ||
A .NET-Glossar | 980 | ||
B Active Directory Service Interface (ADSI) | 1018 | ||
B.1 Verzeichnisdienste | 1019 | ||
B.1.1 Aufbau eines Verzeichnisbaums | 1020 | ||
B.1.2 Verzeichnisdienstschemata | 1022 | ||
B.1.3 Objektidentifikation | 1023 | ||
B.1.4 Meta-Directories | 1024 | ||
B.1.5 Lightweight Directory Access Protocol (LDAP) | 1024 | ||
B.2 ADSI-COM-Komponente | 1028 | ||
B.2.1 Architektur | 1028 | ||
B.2.2 Installation | 1030 | ||
B.2.3 Verfügbare ADSI-Provider | 1030 | ||
B.2.4 ADSI Software Development Kit | 1031 | ||
B.2.5 Meta-Objektmodell | 1032 | ||
B.2.6 Überblick über die ADSI-COM- Standardschnittstellen | 1035 | ||
B.3 ADSI-Werkzeuge | 1041 | ||
B.3.1 Active Directory Service Browser (ADB) | 1041 | ||
B.3.2 ADSI Explorer | 1042 | ||
B.3.3 ADSI Edit | 1043 | ||
B.3.4 ADSISchemaBrowser | 1045 | ||
C Windows Management Instrumentation (WMI) | 1046 | ||
C.1 Überblick über die Managed Objects | 1047 | ||
C.2 Installation und Konfiguration | 1048 | ||
C.3 Architektur | 1049 | ||
C.4 Programmierung | 1050 | ||
C.5 Konzepte | 1051 | ||
C.5.1 Schema | 1052 | ||
C.5.2 Namespaces | 1053 | ||
C.5.3 Lokalisierung | 1054 | ||
C.5.4 Klassen und Objekte | 1055 | ||
C.5.5 Managed Object Format (MOF) | 1058 | ||
C.5.6 Sicherheitsfunktionen | 1060 | ||
C.5.7 Ereignisse | 1060 | ||
C.5.8 WMI Query Language (WQL) | 1063 | ||
C.6 Werkzeuge | 1063 | ||
C.6.1 WMI-Steuerung | 1064 | ||
C.6.2 WMI Object Browser | 1064 | ||
C.6.3 WMI CIM Studio | 1067 | ||
C.6.4 WMI Event Registration Tool | 1070 | ||
C.6.5 WMI Event Viewer | 1072 | ||
C.6.6 VBInstance | 1073 | ||
C.6.7 WMI-Testprogramm | 1073 | ||
C.6.8 MOF Compiler | 1074 | ||
D Hinweise zum Buch | 1076 | ||
D.1 Sprachliche Konventionen | 1076 | ||
D.2 Hinweise zur Formatierung des Textes | 1077 | ||
D.3 Hinweise zu den Code-Beispielen | 1078 | ||
D.4 Grafische Notation in den Objektdiagrammen | 1082 | ||
D.4.1 Knoten (geometrische Formen) | 1083 | ||
D.4.2 Kanten (Verbindungslinien) | 1084 | ||
E CD-ROM und Website (CD nicht im eBook enthalten) | 1088 | ||
E.1 Der Inhalt der CD-ROM | 1088 | ||
E.2 Die Website zu diesem Buch | 1088 | ||
F Abkürzungsverzeichnis | 1090 | ||
G Literaturverzeichnis | 1098 | ||
G.1 Gedruckte Literatur | 1098 | ||
G.2 Quellen im Internet | 1099 | ||
G.2.1 Links | 1099 | ||
G.2.2 Requests for Comment (RFCs) | 1102 | ||
G.2.3 Newsgroups zu .NET | 1102 | ||
G.2.4 Newsgroups zu speziellen COM-Komponenten | 1103 | ||
Index | 1104 | ||
Ins Internet: Weitere eBooks von Addison Wesley | 0 |