دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: زبان های برنامه نویسی ویرایش: نویسندگان: Arne Schäpers, Rudolf Huttary, Dieter Bremes سری: ISBN (شابک) : 3827260159, 9783827260154 ناشر: Markt+Technik سال نشر: 2002 تعداد صفحات: 1201 زبان: German فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 15 مگابایت
در صورت تبدیل فایل کتاب C# Kompendium به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب خلاصه سی شارپ نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
C# - Windows- und Web-Programmierung mit Visual Studio .NET......Page 3
Inhaltsübersicht......Page 5
Inhaltsverzeichnis......Page 7
Vorwort......Page 21
Der Aufbau dieses Buchs......Page 23
Teil 1 Annäherung an .NET......Page 27
1.1 Die Idee von Microsoft......Page 29
1.1.2 Antwort auf Java......Page 30
1.1.3 Fundament als Idee......Page 31
1.1.4 .NET-Framework als Bündel......Page 32
2.1 Common Type System (CTS)......Page 35
2.1.1 CTS vs. COM als Objektmodell......Page 36
2.1.2 Struktur des .NET-Objektmodells......Page 37
2.1.3 CLS......Page 38
2.1.4 .NET-Klassenhierarchie als gemeinsame Typbibliothek......Page 40
2.2 Common Language Runtime......Page 41
2.2.1 Gemeinsame Typverwaltung......Page 42
2.2.2 Codeverwaltung......Page 46
3.1 Windows-Anwendungen......Page 49
3.1.1 Programmgerüst und Dateistruktur......Page 50
3.1.2 Entwurf der ersten Windows-Anwendung......Page 52
3.2 Konsolenanwendungen......Page 56
3.2.1 Kommandozeilenparameter......Page 59
3.3 Webdienste......Page 61
3.3.1 Implementation eines Dienstes......Page 63
3.3.2 Ein Webdienst-Client......Page 65
3.3.3 Aufruf des Webdienstes ServerTime......Page 67
3.3.4 Aufruf des Webdienstes ServerPassword......Page 68
3.4.1 Haltepunkte......Page 70
3.5.1 Debug und Release......Page 74
3.5.2 Aktionen beim Start von VS.NET......Page 76
Teil 2 Die Sprache C#......Page 79
4.1 Die J++-Affäre......Page 81
4.2 Höchstrichterlich zur »Schichtung« verurteilt......Page 82
4.3 Entwicklung aus Sicht von Microsoft......Page 83
4.3.1 Verteilte Anwendungen......Page 84
4.3.2 Objektmodell ohne Sprache?......Page 86
4.3.3 Typsysteme unter Windows......Page 87
5.1 Starke Typisierung......Page 95
5.1.1 Namensräume......Page 96
5.1.2 Modifizierer......Page 101
5.2 Benennungskonventionen......Page 104
5.2.1 Bezeichnerwahl......Page 105
5.2.2 Schreibweise von Bezeichnern......Page 110
5.3 Integrierte vs. benutzerdefinierte Datentypen......Page 111
5.4.1 Abstrakte Datentypen......Page 112
5.4.2 Gibt es denn Zeiger in C#?......Page 113
5.4.3 Heap und Stack......Page 114
5.4.4 Werttypen......Page 115
5.5 Alle Datentypen sind Klassen......Page 116
5.5.2 Der Modifizierer sealed......Page 117
5.6.1 .NET-Basisklassen, eine üppige Grundausstattung......Page 118
5.6.3 Typorganisation......Page 119
5.7.1 Mit Automatikgetriebe......Page 120
6.1 Sprachebenen......Page 123
6.2 Anweisungsfolgen und Threads......Page 124
6.2.1 Strukturierung von Anweisungsfolgen......Page 125
6.3 Kommentare......Page 127
6.3.2 Blockkommentare......Page 128
6.3.3 Dokumentationskommentare......Page 131
6.4.1 Überlaufkontrolle – checked und unchecked......Page 142
6.5 Kontrollstrukturen......Page 143
6.5.1 Bedingte Verzweigung......Page 144
6.5.2 Schleifen......Page 147
6.5.3 Unbedingte Verzweigung, Sprünge......Page 155
6.5.4 Codebeispiel – Primzahlen aufzählen......Page 157
7.1 Integrierte Datentypen......Page 163
7.1.1 Einfache Werttypen......Page 165
7.1.2 Einfache Verweistypen......Page 172
7.2.1 Komplexe Werttypen......Page 182
7.2.2 Komplexe Verweistypen......Page 198
7.2.3 Typumwandlung......Page 222
7.3.1 Syntax......Page 228
7.3.2 Geltungsbereich......Page 231
7.3.3 Lebensdauer......Page 232
7.3.4 Literale, Konstanten und readonly-Werte......Page 236
8 Objekte, Klassen, Vererbung......Page 241
8.1.1 Objektbegriff......Page 242
8.1.2 Terminologie – Objekt, Objektvariable, Instanz......Page 243
8.2.1 Statischer vs. dynamischer Bereich......Page 244
8.2.2 Syntax......Page 245
8.2.3 Instanziierung – new-Operator und Konstruktor......Page 251
8.3 Methoden......Page 257
8.3.1 Allgemeines über Methoden......Page 258
8.3.2 Überladen von Methoden......Page 268
8.3.3 Überschreiben von Methoden......Page 272
8.3.4 Virtuelle Methoden......Page 275
8.3.5 Statische Methoden......Page 277
8.3.7 Konstruktoren......Page 281
8.3.8 Destruktoren......Page 286
8.3.9 Eigenschaften......Page 295
8.3.10 Operatoren......Page 304
8.4 Vererbung......Page 315
8.4.1 Arten der Vererbung......Page 316
8.5.2 C#-Schnittstellen......Page 322
8.5.3 Syntax......Page 323
8.5.4 Umgang mit .NET-Schnittstellen......Page 326
8.6.2 Abstrakte Klassen und Schnittstellen in C#......Page 331
8.6.3 Schnittstellen vs. abstrakte Klassen......Page 335
9 Ausnahmebehandlung......Page 339
9.1 Der Mechanismus......Page 340
9.1.3 Das Prinzip......Page 341
9.1.4 Ausnahmeobjekte......Page 344
9.2.2 throw......Page 345
9.2.3 catch......Page 346
9.2.4 finally......Page 347
9.3 .NET-Ausnahmeklassen......Page 349
9.3.1 Codebeispiel – Ausnahmen und Ausnahmeklassen......Page 351
9.4 Ausnahmen richtig eingesetzt......Page 354
10.1 Ereignisorientiertes Programmdesign......Page 355
10.2 Codebeispiel – Monitor......Page 356
10.2.1 Übung......Page 359
11.1 Strings......Page 361
11.1.1 System.String......Page 363
11.1.2 StringBuilder......Page 372
11.2 Collection-Klassen......Page 375
11.2.1 Schnittstellengrundlage von Auflistungsklassen......Page 376
11.2.2 Eigene Auflistungsklassen......Page 377
11.3.1 Dateisystem......Page 381
11.3.2 Dateizugriff, Streams......Page 390
Teil 3 Windows-Anwendungen......Page 407
12 Einführung in die WindowsProgrammierung......Page 409
12.1.1 Codegerüst anlegen, kompilieren und starten......Page 412
12.1.2 Codegerüst mit dem Designer erweitern......Page 416
12.1.3 Maus......Page 418
12.1.4 Timer......Page 427
12.1.5 Tastatur......Page 430
13.1 Abstammung und Erbmasse......Page 439
13.1.1 Formularobjekte......Page 442
13.1.2 Bildlaufleisten des Formulars verwenden......Page 455
14.1 GDI+......Page 459
14.2 Das Prinzip – Zeichnen auf Anforderung......Page 460
14.2.1 OnPaint() vs. Paint-Behandlung......Page 461
14.3.1 Koordinatensysteme......Page 463
14.3.2 Positionen, Abmessungen, Rechtecke......Page 468
14.3.3 Farben – die Color-Struktur......Page 484
14.3.4 Schreibzeug – Stift und Pinsel......Page 494
14.4.1 Grafikkontext – Graphics-Klasse......Page 509
14.4.2 Textausgabe – DrawString()......Page 527
15 Steuerelemente......Page 539
15.1 Allgemeines......Page 540
15.1.1 Tipps und Tricks beim Formularentwurf......Page 541
15.1.2 Eigenschaften......Page 546
15.1.3 Methoden......Page 551
15.1.4 Ereignisse......Page 553
15.1.5 Koordinatensystem für Abmessungen und Position......Page 555
15.1.6 Generieren und Einbinden von Steuerelementen zur Laufzeit......Page 556
15.2.1 Button, CheckBox, RadioButton......Page 563
15.2.2 Label und TextBox......Page 568
15.2.3 ListBox und ComboBox......Page 571
15.2.4 Analoganzeigen: ScrollBar, ProgressBar, TrackBar......Page 578
15.2.5 Panel, GroupBox, Splitter......Page 585
15.2.6 TreeView......Page 588
15.2.7 Menüs......Page 600
15.2.8 Bildliste (lmageList)......Page 613
15.2.9 Symbolleiste – ToolBar......Page 618
15.2.10 Statusleiste......Page 624
15.2.11 Codebeispiel – Symbol- und Statusleiste......Page 626
16.1 Wohin mit dem Quelltext für die Steuerelementklasse?......Page 633
16.1.1 Als neues Element zum bestehenden Projekt hinzufügen......Page 634
16.2 Visuelles Steuerelementdesign unter .NET......Page 635
16.2.1 Codeansicht, Entwurfsansicht, Laufzeitansicht......Page 636
16.3 Implementierung eines eigenen Benutzersteuerelements......Page 638
16.3.1 Zum Eingewöhnen......Page 640
16.3.2 Codebeispiel – Knob......Page 642
16.4 Bestehende Steuerelemente modifizieren......Page 656
16.4.1 Überlistung des Designers......Page 657
16.4.2 Codebeispiel – MemTextBox......Page 658
16.5.2 Steuerelemente in Steuerelementbibliotheken zusammenfassen......Page 665
16.6 Eigene Benutzersteuerelemente weiter ableiten......Page 669
16.6.1 Ausgangssituation......Page 670
17 Dialogfelder......Page 673
17.1.1 MessageBox.Show()......Page 674
17.1.2 Standarddialoge......Page 676
17.1.3 Eigene modale Dialoge......Page 692
17.2 Nicht-modale Dialoge......Page 698
17.2.1 Codebeispiel – Suchen/Ersetzen-Dialog......Page 699
17.3 Gestaltung......Page 703
17.3.1 TabControl-Steuerelement......Page 704
17.4 Formularvererbung......Page 708
17.4.2 Modifikation der Basisklasse......Page 709
17.4.3 Mögliche Implementierungsstrategien......Page 710
17.4.4 Codebeispiel – Eigenschaftsdialog mit Vererbung......Page 713
18.1.1 Steuerelemente mit eigener Zwischenablagenfunktionalität......Page 725
18.1.2 Die Zwischenablage direkt ansprechen......Page 727
18.2.1 Ablauf der Operation......Page 736
18.2.2 Zusammenfassung......Page 742
Teil 4 Verteilte Programme und Webanwendungen......Page 745
19.1.1 Was ist XML?......Page 747
19.1.2 XML, XHTML, XSL, etc.: Wie hängt was zusammen?......Page 748
19.1.3 XML-Syntax......Page 750
19.2 XSLT und XPath einsetzen......Page 756
19.2.1 Codebeispiel – Die erste Transformation......Page 757
19.2.2 Codebeispiel – Vorlagen einsetzen......Page 760
19.2.3 Benannte Vorlagen, Parameter und Variablen einsetzen......Page 762
19.2.4 Sortieren und Nummerieren......Page 765
19.2.5 Bedingungen und Prädikate einsetzen......Page 769
19.2.6 Elemente und Attribute einfügen......Page 773
19.2.7 Gruppieren und Zwischensummen durch Rekursion bilden......Page 775
19.3 XML-Klassen in .NET......Page 783
19.3.1 XML erzeugen und transformieren......Page 784
19.3.2 Validieren von XML......Page 801
20.1 Beweggründe für die Schichtenaufteilung......Page 809
20.1.1 Zweischichtsysteme......Page 810
20.1.2 Dreischichtsysteme......Page 811
20.1.3 n-Schichtsysteme......Page 812
20.2.2 Technologien der Mittelschicht......Page 813
20.3 Internet-Programmierung mit .NET......Page 814
20.3.1 IE-Hosting......Page 815
20.3.2 DNS-Abfragen mit der DNS-Klasse......Page 820
20.3.3 Whois-Abfragen mit der TcpClient-Klasse......Page 822
20.3.4 Mails senden mit den Klassen SmtpMail und MailMessage......Page 826
20.3.5 Mails empfangen mit der TcpClient-Klasse......Page 833
20.3.6 Ein Screen Scraper mit den Klassen WebClient und Regex......Page 841
20.3.7 Eine automatisierte Auto-Suche mit der WebClient-Klasse......Page 845
20.3.8 Eine asynchrone Auto-Suche mit den Klassen WebClient und der WebRequest......Page 850
20.3.9 Austauschbare Protokolle mit den Klassen WebRequest und WebResponse......Page 863
21.1 Wie kommt die Endung .NET an ASP?......Page 869
21.2 Bearbeitung einer HTTP-Anfrage in ASP.NET......Page 871
21.2.1 Funktionsweise der HTTP-Pipeline......Page 872
21.2.2 Objekte der HTTP-Pipeline......Page 873
21.2.3 Konfiguration der HTTP-Pipeline......Page 874
21.3.1 Dateinamenerweiterung registrieren......Page 877
21.3.2 Virtuelle Verzeichnisse anlegen und Anwendungen anmelden......Page 878
22.1.1 Grundlagen von HTML......Page 881
22.1.2 HTML in praktischen Beispielen......Page 884
22.2 Web Forms-Seiten mit HTML-Serversteuerelementen......Page 899
22.3 Web Forms-Seiten mit Webserver-Steuerelementen......Page 910
22.4 Web Forms-Seiten und Datenbindung......Page 915
22.4.1 Web Forms-Seiten und Serversteuerelemente anDatenbinden......Page 916
22.4.2 Spezielle Webserver-Steuerelemente für Ausgaben in Listenform......Page 917
22.4.3 Das DataGrid-Steuerelement......Page 919
22.4.4 Das Repeater-Steuerelement......Page 924
22.4.5 Das DataList-Steuerelement......Page 927
23 Webdienste......Page 941
23.1 Akronyme, Akronyme .........Page 942
23.2.1 Der Server......Page 943
23.2.2 Der Client......Page 944
23.2.3 Debugging von Webdiensten......Page 952
23.3 Codebeispiel – Asynchrone Methoden und Timeouts......Page 955
23.4.1 Codebeispiel – Zustand halten......Page 961
23.4.2 Caching......Page 965
23.4.3 Mehrere Webdienste in einem Projekt implementieren......Page 968
23.5 Fortgeschrittene Techniken für das Caching......Page 971
23.6.1 SOAP-Erweiterungen verwenden......Page 981
23.6.2 SOAP-Header verwenden......Page 984
23.6.3 Codebeispiel – SOAP-Header und SOAP-Erweiterungen......Page 985
Teil 5 Weiterführendes......Page 997
24.1.1 Grundvoraussetzungen......Page 999
24.1.2 Die Klasse Thread im Überblick......Page 1002
24.1.3 Codebeispiel – Threads ohne eigene Klasse......Page 1003
24.2 Synchronisation für Variablenzugriffe......Page 1004
24.2.1 lock......Page 1005
24.2.2 Deadlocks......Page 1007
24.2.3 Wettrennen (Race)......Page 1008
24.3 Steuerelemente......Page 1009
24.4 Synchrone und asynchrone Rückrufe......Page 1010
24.4.1 Delegaten......Page 1011
24.4.2 Synchronisation über Steuerelemente......Page 1012
24.4.3 Synchronisation auf neuen Wegen......Page 1013
24.4.4 Asynchron ausgeführte Methoden......Page 1014
24.5 Interaktion mit Threads......Page 1016
24.5.1 Die Beispielklasse Recognizer......Page 1017
24.5.2 Entkoppelung......Page 1019
24.6 Codebeispiel – interaktive Threads......Page 1020
24.6.1 Der Programmablauf......Page 1029
24.7.1 Codebeispiel –Threads mit Work-Liste......Page 1030
24.7.2 Events......Page 1034
24.7.3 Semaphoren......Page 1037
25.1.1 Konzepte für wiederverwendbaren Code......Page 1041
25.1.2 COM-Metadaten......Page 1043
25.1.3 Die Grenzen von COM......Page 1044
25.2.1 Codebeispiel – Anlegen von RCWs......Page 1047
25.2.2 Der Einsatz......Page 1050
25.2.3 Fehlerprüfungen......Page 1051
25.2.4 ActiveX-Steuerelemente......Page 1053
25.2.5 Untersuchungen mit ILDASM......Page 1058
25.2.6 COM ohne Stellvertreterklassen und RCWs......Page 1059
25.3.1 Voraussetzungen......Page 1060
25.3.2 Codebeispiel – .NET-DLL als COM-Komponente......Page 1061
25.3.3 Grenzen......Page 1067
26.1 DLL-Aufrufe......Page 1069
26.1.1 Deklaration externer Routinen......Page 1070
26.1.3 Codebeispiel – Ladezeitpunkt einer DLL......Page 1074
26.1.4 Fehlerprüfungen......Page 1076
26.2.1 MarshalAs und UnmanagedType......Page 1078
26.2.2 Strings und Referenzparameter......Page 1079
26.2.3 Strukturtypen als Parameter......Page 1081
26.2.4 Marshalling direkter Funktionsergebnisse......Page 1089
26.3 Rückrufe......Page 1090
26.4 Codebeispiel – Herunterfahren von Windows......Page 1093
26.5 Nicht gesicherter Code......Page 1097
26.5.1 Voraussetzungen......Page 1098
26.5.2 Syntax und Geltungsbereiche......Page 1099
26.5.3 Möglichkeiten und Grenzen......Page 1101
Anhang......Page 1105
A.1 Das Entwicklungssystem......Page 1107
A.1.1 Internetanbindung und Service Packs......Page 1108
A.1.3 Konflikte mit anderen Programmen......Page 1109
A.1.4 Windows Component Update......Page 1111
A.2 Die Clientseite: .NET Framework......Page 1112
B.1 Grundfunktionen des Debuggers......Page 1115
B.2.1 Fehlersuche mit Delphi......Page 1120
B.2.2 Fehlersuche mit MSVC......Page 1123
C.1 HTTP......Page 1125
C.2 TCP......Page 1128
C.3 IP......Page 1130
C.4 Der Weg durchs Netz......Page 1132
C.5 Der Protokollstapel......Page 1136
C.5.1 Der TCP/IP-Stapel......Page 1137
C.5.2 Der Protokollstapel in .NET......Page 1138
D.1 .NET Framework SDK......Page 1139
D.2.1 Installation......Page 1140
D.2.2 Teil 2 – Die Sprache C#......Page 1141
D.2.3 Teil 3 – Windows-Anwendungen......Page 1144
D.2.4 Teil 4 – Verteilte Programme und Web-Anwendungen......Page 1148
D.2.5 Teil 5 – Weiterführendes......Page 1150
Stichwortverzeichnis......Page 1153
Ins Internet: Infos zum Buch, Downloads, etc.......Page 0
Copyright-Hinweise......Page 1201