OReilly c sharp in a nutshell dec 2002 ISBN 3897212994 pdf

926 92 0
OReilly c sharp in a nutshell dec 2002 ISBN 3897212994 pdf

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

299_titelei.fm Seite i Mittwoch, 20 November 2002 9:44 09 C# IN A NUTSHELL 299_titelei.fm Seite ii Mittwoch, 20 November 2002 9:44 09 299_titelei.fm Seite iii Mittwoch, 20 November 2002 9:44 09 C# IN A NUTSHELL Peter Drayton, Ben Albahari & Ted Neward Deutsche Übersetzung von Dorothea Reder & Jürgen Key Beijing · Cambridge · Farnham · Köln · Paris · Sebastopol · Taipei · Tokyo 299_titelei.fm Seite iv Mittwoch, 20 November 2002 9:44 09 Die Informationen in diesem Buch wurden mit grưßter Sorgfalt aufbereitet Dennoch kưnnen Fehler nicht vollständig ausgeschlossen werden Verlag, Autoren und Übersetzer übernehmen keine juristische Verantwortung oder irgendeine Haftung für eventuell verbliebene Fehler und deren Folgen Alle Warennamen werden ohne Gewährleistung der freien Verwendbarkeit benutzt und sind möglicherweise eingetragene Warenzeichen Der Verlag richtet sich im wesentlichen nach den Schreibweisen der Hersteller Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen Kommentare und Fragen können Sie gerne an uns richten: O’Reilly Verlag Balthasarstr 81 50670 Köln Tel.: 0221/9731600 Fax: 0221/9731608 E-Mail: kommentar@oreilly.de Copyright der deutschen Ausgabe: © 2003 by O’Reilly Verlag GmbH & Co KG Die Originalausgabe erschien 2002 unter dem Titel C# in a Nutshell im Verlag O’Reilly & Associates, Inc Die Darstellung eines Jungfernkranichs im Zusammenhang mit dem Thema C# ist ein Warenzeichen von O’Reilly & Associates, Inc Microsoft, NET, Visual Basic NET, Visual Studio NET und Windows sind geschützte Warenzeichen der Microsoft Corporation Bibliografische Information Der Deutschen Bibliothek Die Deutsche Bibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detailierte bibliografische Daten sind im Internet über http://dnb.ddb.de abrufbar Übersetzung und deutsche Bearbeitung: Dorothea Reder, Bornheim & Jürgen Key, Ilmenau Lektorat: Alexandra Follenius & Lars Schulten, Köln Korrektorat: Friederike Daenecke, Zülpich Fachgutachten: Uwe Komoss, Kaarst, Christian Pogea, Ulm & Sven Riedel, Clausthal Satz: Frank Wassen, reemers publishing services, Krefeld; www.reemers.de Umschlaggestaltung: Emma Colby, Pam Spremulli & Melanie Wang, Boston Produktion: Geesche Kieckbusch, Köln Belichtung, Druck und buchbinderische Verarbeitung: Druckerei Kösel, Kempten; www.koeselbuch.de ISBN 3-89721-299-4 Dieses Buch ist auf 100% chlorfrei gebleichtem Papier gedruckt H:/Oreilly/CNet_Nutshell/Cnet.3d vom 20.11.2002 Seitenformat: 172,00 x 230,00 mm Inhalt Vorwort xiii Teil I: Programmieren mit C# 1: Einführung in C# und das NET Framework Die Programmiersprache C# Das NET Framework ECMA-Standardisierung 2: Grundlagen von C# Das erste C#-Programm Bezeichner und Schlüsselwörter Grundlegendes zu den Typen Werttypen und Referenztypen Vordefinierte Typen Arrays Variablen und Parameter Ausdrücke und Operatoren Anweisungen Namensräume 3: Typ-Erzeugung in C# Klassen Vererbung Zugriffsmodifikatoren Structs Interfaces Enums Inhalt 11 14 49 14 15 16 19 25 30 32 35 38 46 49 60 67 68 69 72 v H:/Oreilly/CNet_Nutshell/Cnet.3d vom 20.11.2002 Seitenformat: 172,00 x 230,00 mm 4: Fortgeschrittene C#-Features Delegates Delegates versus Funktionszeiger Delegates versus Interfaces Events Operatoren überladen Try-Anweisungen und Exceptions Attribute Unsicherer Code und Zeiger Präprozessordirektiven XML-Dokumentation 75 75 77 77 77 80 83 87 89 92 93 Teil II: Programmieren mit dem NET Framework 101 5: Überblick über die Framework Class Library Kerntypen Text Collections Streams und I/O Netzwerk-Programmierung Threads Sicherheit Reflection und Metadaten Assemblies Serialisierung Remoting Web Services Datenzugriff XML Grafik Rich Client-Anwendungen Web-basierte Anwendungen Lokalisierung (Globalization) Konfiguration Advanced Component Services Diagnose und Debugging Zusammenarbeit mit unmanaged Code Compiler- und Werkzeugunterstützung Einrichten der Laufzeitumgebung Native Betriebssystemfähigkeiten Undokumentierte Typen 6: String-Verarbeitung Die Klasse String Die Klasse StringBuilder Unterstützung für reguläre Ausdrücke Grundlagen regulärer Ausdrücke vi 103 103 104 104 104 105 105 105 106 106 106 107 107 108 108 108 108 109 109 110 110 110 110 111 111 111 112 113 113 116 116 118 Inhalt H:/Oreilly/CNet_Nutshell/Cnet.3d vom 20.11.2002 Seitenformat: 172,00 x 230,00 mm Prozedurale und ausdrucksbasierte Muster 121 Kochbuch für reguläre Ausdrücke 122 7: Collections Iterieren über Collections Standard-Collection-Interfaces Vordefinierte Collection-Klassen Ordnen von Instanzen Erzeugen von Hash-Werten 126 Zugriff auf XML-Dokumente Parsen eines XML-Streams Knoten mit XPath auswählen Transformieren eines Dokuments mit XSLT Was ist Serialisierung? Unterstützung der Serialisierung im NET Framework Explizite Serialisierung Implizite Serialisierung [Serializable] [NonSerialized] IDeserializationCallback ISerializable [Serializable] und ISerializable 8: XML-I/O 9: Netzwerk-Programmierung Programmiermodelle für Netzwerke Request/Response-Architektur HTTP-spezifische Unterstützung WebClient Hinzufügen neuer Protokoll-Handler Die Benutzung von TCP, UDP und Sockets Die Benutzung des DNS 10: Streams und I/O Streams und Speichermedien Kapseln roher Streams Verzeichnisse und Dateien Isolierter Speicher 11: Serialisierung 12: Assemblies Elemente einer Assembly Assemblies und Module Sichtbarkeit von Typen und Typ-Referenzen Benennen und Signieren von Assemblies Inhalt 126 131 132 135 137 139 139 143 143 146 149 149 149 150 151 151 152 153 154 154 156 158 162 165 165 166 166 167 168 169 169 170 171 175 175 176 176 177 vii H:/Oreilly/CNet_Nutshell/Cnet.3d vom 20.11.2002 Seitenformat: 172,00 x 230,00 mm Auflösen und Laden von Assemblies 179 Deployment 180 Rechte 180 13: Reflection Typ-Hierarchie Typen, Member und eingebettete Typen Den Typ einer Instanz ermitteln Direkter Zugriff auf einen Typ Reflection über eine Typ-Hierarchie Späte Bindung Fortgeschrittene Benutzung von Reflection Erzeugung neuer Typen zur Laufzeit Sprachunterstützung Compiler-Unterstützung Laufzeitunterstützung Vordefinierte Attribute Definieren eines neuen benutzerdefinierten Attributs Abfragen eines benutzerdefinierten Typs zur Laufzeit 14: Benutzerdefinierte Attribute 15: Speichermanagement Der Garbage Collector Optimierungstechniken Finalizer Die Methoden Dispose und Close 182 183 184 184 185 186 188 189 191 191 192 192 193 195 196 198 203 203 206 207 Aufrufe in DLLs Das Marshaling einfacher Typen Marshaling von Klassen und Structs In- und Out-Marshaling Callbacks von unmanaged Code Simulieren einer C-Union Structs auf ein Binär-Format abbilden Vordefinierte Attribute für DLLs Binden von COM- und C#-Objekten COM-Objekte für C# zur Verfügung stellen C#-Objekte für COM zur Verfügung stellen 220 220 220 221 16: Threads Thread-Synchronisierung Verbreitete Thread-Typen Asynchrone Delegates 17: Integration nativer DLLs 18: Integration von COM-Komponenten viii 182 198 199 200 201 209 209 210 211 212 212 213 215 216 Inhalt H:/Oreilly/CNet_Nutshell/Cnet.3d vom 20.11.2002 Seitenformat: 172,00 x 230,00 mm COM-Abbildung in C# 222 Attribute für die Zusammenarbeit mit COM 223 Unterstützung von COM+ 223 19: Diagnose Unterstützung für Logging und Assertions Bedingte Kompilierung Debugger-Integration Prozesse, Threads und Stacks Event-Logs Performance-Counter 226 226 228 229 230 232 235 Teil III: Sprach- und Tool-Referenz 239 20: C#-Sprachreferenz 21: Referenz zu XML-Dokumentations-Tags 23: C#-Entwicklungswerkzeuge 249 22: Namens- und Programmierkonventionen in C# Groß-/Kleinschreibung Mechanismen Wortwahl Namensräume 241 253 253 255 256 257 259 Teil IV: API-Schnellreferenz 295 24: So verwenden Sie diese Schnellreferenz 297 Finden eines Eintrages in der Schnellreferenz 297 Wie Sie einen Eintrag der Schnellreferenz lesen sollten 298 25: Microsoft.Win32 26: System 303 313 27: System.Collections 436 445 28: System.Collections.Specialized 29: System.Diagnostics Inhalt 419 ix H:/Oreilly/CNet_Nutshell/Cnet.3d vom 20.11.2002 Seitenformat: 172,00 x 230,00 mm 30: System.Globalization 31: System.IO 487 508 538 544 32: System.IO.IsolatedStorage 33: System.Net 575 589 34: System.Net.Sockets 35: System.Reflection 36: System.Reflection.Emit 661 690 37: System.Runtime.InteropServices 38: System.Runtime.Serialization 702 707 39: System.Runtime.Serialization.Formatters 40: System.Text 715 723 743 746 41: System.Text.RegularExpressions 42: System.Threading 43: System.Timers 44: System.Xml 630 784 792 45: System.Xml.XPath 46: System.Xml.Xsl Teil V: Anhänge 797 A: Reguläre Ausdrücke B: Formatangaben x 799 804 Inhalt ... Ausdrücken (Anhang A, Reguläre Ausdrücke), Formatangaben (Anhang B, Formatangaben), standardmäßige Datenzuordnung von C# zu COM (Anhang C, Marshaling von Daten), ein Glossar xvi Vorwort H: /Oreilly/ CNet _Nutshell/ Cnet.3d... Zeigerarithmetik und sogar auch bưsartigem Code auftraten Aerdem bietet C# ein automatisches Speichermanagement in Form eines HochleistungsGarbage Collectors, der generationsbasiert und Tracing-fähig ist... http://www.genamics.com/developer/csharp_comparative.htm Ein Vergleich zwischen C# und C+ + sowie Java vom Co-Autor dieses Buchs, Ben Albahari Vorwort xix H: /Oreilly/ CNet _Nutshell/ Cnet.3d vom 20.11.2002

Ngày đăng: 20/03/2019, 15:10

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan