2 Angebote ab € 3,00 €
- Gebundenes Buch
- Merkliste
- Auf die Merkliste
- Bewerten Bewerten
- Teilen
- Produkt teilen
- Produkterinnerung
- Produkterinnerung
Sowohl für erfahrene Software-Entwickler als auch für Programmiereinsteiger wird die Markteinführung der neuen Visual-Basic-Version weitreichende Folgen haben. Die VB-Profis Peter Monadjemi und Frank Groth geben bereits vor der Final Release von Visual Basic.NET (sprich: dot-net) eine erste Vorschau auf den erweiterten Sprachumfang, die neue Entwicklungsumgebung sowie das gesamte .NET-Famework. Diskutiert werden insbesondere auch Möglichkeiten der Migration und Portierung älterer VB-Projekte.
Sowohl für erfahrene Software-Entwickler als auch für Programmiereinsteiger wird die Markteinführung der neuen Visual-Basic-Version weitreichende Folgen haben. Die VB-Profis Peter Monadjemi und Frank Groth geben bereits vor der Final Release von Visual Basic.NET (sprich: dot-net) eine erste Vorschau auf den erweiterten Sprachumfang, die neue Entwicklungsumgebung sowie das gesamte .NET-Famework. Diskutiert werden insbesondere auch Möglichkeiten der Migration und Portierung älterer VB-Projekte.
Produktdetails
- Produktdetails
- New Technology
- Verlag: Markt +Technik
- Seitenzahl: 359
- Abmessung: 245mm
- Gewicht: 832g
- ISBN-13: 9783827260413
- ISBN-10: 3827260418
- Artikelnr.: 24088882
- Herstellerkennzeichnung Die Herstellerinformationen sind derzeit nicht verfügbar.
- New Technology
- Verlag: Markt +Technik
- Seitenzahl: 359
- Abmessung: 245mm
- Gewicht: 832g
- ISBN-13: 9783827260413
- ISBN-10: 3827260418
- Artikelnr.: 24088882
- Herstellerkennzeichnung Die Herstellerinformationen sind derzeit nicht verfügbar.
Peter Monadjemi gehört zu den erfolgreichsten Computerbuchautoren in Deutschland. Seine Themenbereiche sind Windows/Windows 98 und Programmierung.
Peter Monadjemi ist ein bekannter und routinierter Autor, der bereits zahlreiche Bücher zum Thema Visual Basic veröffentlicht hat. Als routinierter Praktiker versteht er es besonders, komplizierte Sachverhalte anschaulich und leicht verständlich zu beschreiben. Mittlerweile gibt er sein Fachwissen auch als Referent in Schulungen und auf offiziellen Entwicklerkongressen von Microsoft weiter.
Peter Monadjemi ist ein bekannter und routinierter Autor, der bereits zahlreiche Bücher zum Thema Visual Basic veröffentlicht hat. Als routinierter Praktiker versteht er es besonders, komplizierte Sachverhalte anschaulich und leicht verständlich zu beschreiben. Mittlerweile gibt er sein Fachwissen auch als Referent in Schulungen und auf offiziellen Entwicklerkongressen von Microsoft weiter.
Einleitung 15
E.1 Ist COM tot? 17
E.2 Ein Wort zur Beta-2 19
Die wichtigsten Änderungen an Beta-2 19
Wie werden die kleinen Beispiele in diesem Buch umgesetzt? 24
Muss man alles neu lernen? 25
Hinweise zur Installation der Beta-2 von Visual Studio .NET 26
Was gibt es zu tun? 26
Wir bleiben in Kontakt 27
Weitere Gründe, die für einen sofortigen Umstieg
nach .NET sprechen 28
Kapitel 1 Das neue Visual Basic oder wohin die Reise gehen soll 31
1.1 .NET in 10 Minuten 33
1.2 Ein kurzer Rückblick - oder wie alles begann 35
1.3 Anders Heljsberg und seine Vision 37
1.4 Die Grundideen von .NET 38
1.5 .NET im Überblick 39
Die Klassenbibliothek des .NET-Frameworks 40
Die Common Language Runtime (CLR) 41
Dinge, die es bei .NET (leider) nicht mehr gibt 41
1.6 Die wichtigsten Neuerungen bei VB.NET 43
1.7 Das allererste VB.NET-Beispiel Schritt für Schritt 45
1.8 Die Rolle von Visual Studio .NET 48
1.9 Was bedeutet .NET für Visual Basic-Programmierer? 49
1.10 Datenbankprogrammierung mit ADO.NET 52
1.11 Web-Anwendungen mit VB.NET 52
Die Idee von ASP.NET 52
Der letzte Schrei: Webdienste 54
1.12 Weitere Themen rund um .NET 55
Welche Rolle spielt Windows XP? 55
Welche Rolle spielen die .NET-Server? 55
Was ist mit Windows DNA? 56
Und was ist mit ActiveX? 56
Gibt es die .NET-Programmiersprache? 57
Wie geht es mit .NET weiter? 57
Kapitel 2 .NET im Überblick 59
2.1 Die wichtigsten Bestandteile von .NET 61
.NET in einem Satz 61
Die Common Language Runtime (CLR) 61
Das Common Type System (CTS) 62
Die Common Language Specification (CLS) 63
Die .NET-Klassenbibliothek 63
.NET-Programmiersprachen, Intermediate Language (IL)
und Just In Time-Übersetzung (JIT) 63
Die automatische Garbage Collection 64
Alles ist ein Objekt 65
Werte- und Referenztypen 66
2.2 Die .NET-Klassenbibliothek 67
Die .NET- Klassenbibliothek aus der Vogelperspektive 67
Die Rolle der Namespaces 68
2.3 Von Metadaten, Assemblies und Manifesten 70
Die Rolle der Metadaten 70
Assemblies 70
Manifest 70
Attribute 71
Das .NET-Framework-SDK 72
Kapitel 3 Visual Studio .NET 73
3.1 Ein neues "Look and Feel" 75
3.2 Eine erste Tour durch die IDE 77
Wo ist die Exe-Datei? 85
3.3 Die Startseite 85
3.4 Die Befehlsleisten 87
Debug oder Release? 87
3.5 Die Fenster 87
Die Werkzeugsammlung 88
Das Direktfenster 89
Das Aufgabenfenster 90
Der Server-Explorer 90
3.6 Der Code-Editor 91
3.7 Der Zwischenablagering 92
3.8 Die Auswahl eines Projekttyps 93
Die Struktur eines VB.NET-Projekts 93
3.9 Überblick über die VB.NET-Projekttypen 94
Windows-Anwendung 95
Klassenbibliothek 95
Windows-Steuerelement 95
Webanwendung 95
Webdienst 96
Websteuerelementbibliothek 96
Konsolenanwendung 96
Windows-Dienst 97
Zusammenfassung zum Thema Projekttypen 97
3.10 Der Projektmappen-Explorer 98
3.11 Einstellen von Projekteigenschaften 99
Der Konfigurationsmanager 100
3.12 Starten, Kompilieren, Ausliefern 100
Programmunterbrechungen sind anders 101
3.13 Die Hilfe 101
3.14 Einstellen von Optionen 103
3.15 Tastaturshortcuts 105
3.16 Weitere Highlights 106
3.17 Weitere Kleinigkeiten 107
Kapitel 4 VB.NET stellt sich vor 109
4.1 Ein Wort zur Kompatibilität 111
Der Imports-Befehl 112
4.2 Der neue Projekt- und Programmaufbau 113
Der neue Programmaufbau 114
Der Block als Gültigkeitsbereich 115
4.3 Die Konsole als universelles Ausgabefenster 116
4.4 Zuweisungen 117
4.5 Variablen und Konstanten 117
Namensregeln 118
Neue Datentypen 118
Geänderte Datentypen 119
Datentypen, die es nicht mehr gibt 119
Die Deklaration von Variablen 119
4.6 Überblick über die Datentypen 120
Alles ist ein Objekt 120
CLS und CTS definieren die Datentypen von VB.NET 123
Wert- und Verweistypen 123
Umwandlung von Werttypen in Referenztypen - das Boxing 123
Strenge Typenüberprüfung 125
Der neue Option Strict-Befehl 125
"Kleinliches" VB.NET 126
Der gute alte Option Explicit-Befehl 127
4.7 Strings 127
Strings als unveränderbare Objekte 128
4.8 Operatoren 128
Neue Zuweisungsoperatoren 129
Logische Operatoren 129
Auswertung mehrerer logischer Ausdrücke 129
4.9 Feldvariablen (Arrays) 130
Initialisierung von Feldvariablen 130
Die Anzahl der Elemente ermitteln 130
Änderungen am ReDim-Befehl 131
Die Array-Klasse 131
4.10 Entscheidungen 131
4.11 Schleifen 132
4.12 Benutzerdefinierte Datentypen (Strukturen) 132
4.13 Eingebaute Funktionen 134
4.14 Funktionen 135
Übergabe als Wert oder als Referenz? 135
Rückgabewerte von Funktionen 136
4.15 Klassen 136
Die Definition einer Klasse 137
Instanzieren einer Klasse 137
Implementieren von Eigenschaften und Methoden 138
Die Rolle des Konstruktors 139
Vererbung 139
Weitere "tolle" OOP-Eigenschaften 141
4.16 Multithreading 142
Multithreading-Unterstützung in VB.NET 143
Das Anlegen eines Threads 143
4.17 Delegates für Callback-Funktionen und andere Dinge 146
4.18 Strukturierte Ausnahmebehandlung 149
Abfragen der Fehlerinformationen 150
4.19 Dateizugriffsbefehle 151
4.20 Befehle, die es "leider" nicht mehr gibt 153
Der LSet-Befehl 153
Der Let-Befehl 153
Der Set-Befehl 154
Der Option Base-Befehl 154
Die Befehle GoSub und Return 154
Der Befehl On GoSub 154
Die Def-Befehle 155
Die "undokumentierten" Funktionen ObjPtr, StrPtr und VarPtr 155
Statische Prozeduren und Variablen 156
Missing und die IsMissing-Funktion 156
Der Umgang mit Null 156
TypeName-Funktion bei nicht initialisierten Strings 157
4.21 Aufruf von API-Funktionen 157
Besonderheiten beim Aufruf von API-Funktionen 158
4.22 Zusammenspiel mit der .NET-Klassenbibliothek 158
Die Rolle des Imports-Befehl 158
Die Environment-Klasse 159
4.23 Zugriff auf COM-Komponenten 160
4.24 Sonstige Neuerungen 161
Beim Prozeduraufruf sind Klammern Pflicht 161
Kommentarzeilen über mehrere Zeilen 162
Der Umgang mit Datumswerten 162
4.25 Zusammenfassung 162
Kapitel 5 Objektprogrammierung mit VB.NET 165
5.1 Was ist eigentlich ein Objekt? - Und was ist eine Klasse? 167
5.2 Alles ist eine Klasse 170
Mit fertigen Klassen arbeiten 171
5.3 Eigene Klassen definieren 173
Die .NET-Klassenbibliothek erweitern 173
Eigenschaften implementieren 174
Festlegen einer Standardeigenschaft 176
Methoden implementieren 176
Gültigkeitsbereiche von Methoden 176
Freigegebene Mitglieder 178
Die Rolle des Konstruktors 178
5.4 Vererbung 179
Vererbung und Typenkompatibilität 180
Keine Vererbung, bitte 182
5.5 Die Klassenansicht 183
5.6 Gemischtsprachige Vererbung 183
5.7 Überladen von Methoden und Eigenschaft 186
5.8 Das Überschreiben von Methoden und Eigenschaften 187
5.9 Abstrakte Basisklassen 188
5.10 Definition von Schnittstellen 190
5.11 Übersicht über alle Schlüsselwörter der Objektprogrammierung 192
Kapitel 6 Windows Forms - die neue Art Benutzeroberflächen zu entwerfen 195
6.1 Dinge, die Visual Basic-Programmierer wissen sollten 197
6.2 Die Eigenschaften eines Windows Forms-Formulars 198
6.3 Formulare sind Klasse(n) 200
Ansprechen von Steuerelementen auf anderen Formularen 200
Steuerelemente über die Klasse des Formulars ansprechen 202
6.4 Programmieren von Ereignishandlern 202
Ich sehe Load, doch wo ist Unload? 204
Was passiert nach dem Start eines Windows Forms-Formulars? 204
Was passiert, wenn ein Formular beendet wird? 205
Die Rolle der Finalize-Methode 206
6.5 Die wichtigsten Steuerelemente 207
6.6 Besonderheiten bei den Steuerelementen 209
Text statt Caption 209
Kein Twips mehr 209
Einstellen der TabIndex-Reihenfolge 210
Steuerelemente in der Größe automatisch anpassen 210
Steuerelemente, die das Formular automatisch ausfüllen 211
6.7 Menüs 212
Hinzufügen von Menüs und Menüeinträgen zur Laufzeit 213
Kontextmenüs 213
6.8 Die Umsetzung einer kleinen MDI-Anwendung 214
Erweiterungen 218
6.9 Vererbung bei Windows Forms-Formularen 220
6.10 Ersatz für Steuerelementefelder 223
6.11 Grafische Effekte 224
Kapitel 7 Datenbankprogrammierung mit ADO.NET 229
7.1 Die Idee von ADO.NET 231
7.2 Die Idee der "verwalteten Zurverfügungsteller" 232
Überblick über die wichtigsten Klassen 233
Das DataReader-Objekt 234
Das DataAdapter-Objekt 236
Das DataSet-Objekt 237
7.3 Der Zugriff auf den Microsoft SQL-Server 238
Öffnen und Schließen einer Verbindung 238
Ausführen eines SQL-Kommandos 239
Aufruf einer gespeicherten Prozedur mit Parameter 241
Anzeigen einer Datenbankabfrage in einem DataGrid 242
7.4 Der Zugriff auf eine Access-Datenbank 244
Festlegen der Verbindungszeichenfolge 245
7.5 ADO.NET und XML 245
7.6 Die Datenbindung von Steuerelementen 249
Das Prinzip der Datenbindung 249
Bewegen in der Datensatzgruppe 250
7.7 Für wen ist ADO.NET gut und für wen weniger gut geeignet? 251
7.8 Schlusswort 251
Ein Wort zu den Performance-Verlusten 252
Kapitel 8 ASP.NET Web Forms 253
8.1 Eine neue Web Forms Anwendung erstellen 255
Das Design einer Anwendung gestalten 256
Die Logik einer Anwendung programmieren 257
Starten der Anwendung 258
Der erste Eindruck 259
8.2 Die Architektur von ASP.NET Web Forms 259
Die Struktur einer ASPX-Seite 260
Die Ausführung einer ASPX-Seite 261
8.3 ASP.NET Server Controls einsetzen 261
HTML Server Controls 262
Web Server Controls 263
Validation Controls 268
8.4 ASP.NET User Controls entwickeln 271
Ein User Control einer Anwendung hinzufügen 272
Die Funktionalitäten des Controls ausprogrammieren 272
Ein Web User Control nutzen 275
8.5 Datenbindung mit ADO.NET 277
Erstellung der Datenquelle 277
Die Verbindung zur Datenbank 281
Eine Datenübersicht erstellen 283
Kapitel 9 C# als Alternative? 287
9.1 C# in 10 Minuten 288
9.2 Hallo, Welt in C# 290
9.3 Überblick über die wichtigsten Sprachelemente 292
Der allgemeine Programmaufbau 292
Das "Blockprinzip" 292
Anweisungen 293
Kommentare 293
Variablendeklaration 293
Zuweisungen 295
Prozeduren und Funktionen 296
Entscheidungen 297
Schleifen 298
Felder 298
Klassen 299
Implementieren von Eigenschaften 301
Vererbung 302
9.4 Ein direkter Vergleich zwischen C# und VB.NET 304
Die Frage der Performance 307
9.5 Eine C#-Komponente, die von VB.NET benutzt wird 307
9.6 C# kontra VB.NET - wer gewinnt? 310
9.7 Über C# nach Unix und noch viel weiter? 311
Kapitel 10 Von Visual Basic 6 nach VB.NET 313
10.1 Der Aktualisierungs-Assistent stellt sich vor 315
TODO or not TO? - oder was der Assistent so alles
anmerken könnte 315
Ein Probedurchlauf mit einem Visual Basic 6.0-Projekt 315
10.2 Die wichtigsten Sprachunterschiede im Überblick 320
Datentypen allgemein 321
Currency wurde gestrichen 321
Datumsangaben 322
Variant wurde gestrichen 323
Der Spezialwert Empty 323
Null-Datentyp und Null-Weitergabe 323
Strings mit fester Länge gibt nicht mehr 324
Lokale Variablen innerhalb von Blöcken 325
Felder 326
Benutzerdefinierte Datentypen 327
Der Aufruf von Prozeduren 328
Statische Prozeduren 328
IsMissing-Funktion und optionale Parameter 329
ParamArray-Parameter 329
As Any-Parameter in Deklarationen 330
Übergabe von Parametern als Referenz 331
Verwendung von Default-Eigenschaften 331
Die undokumentierten Funktionen VarPtr, StrPtr und ObjPtr 332
Dateizugriffe 333
Ausgaben im Debug-Fenster 334
Ressourcendateien 334
Fazit (vorläufig) 334
10.3 Änderungen bei Formularen und Steuerelementen 335
Die PrintForm-Methode 335
Die Grafikfunktionen Circle, Cls, PSet, Line und Point 335
Die Name-Eigenschaft 336
Die Caption-Eigenschaft 336
Die Tag-Eigenschaft 336
Die ScaleMode-Eigenschaft 336
Schriftarten 337
Die MousePointer-Eigenschaft beim Screen-Objekt 337
Die Interval-Eigenschaft beim Timer-Steuerelement 337
Steuerelementefelder 338
Menu-Steuerelemente 338
Das OLE-Steuerelement 338
Das Image-Steuerelement (Anzeige) 339
Die Steuerelemente Line und Shape 339
Fensterlose Steuerelemente 339
Das Clipboard-Objekt 339
Dynamischer Datenaustausch (DDE) 340
10.4 Allgemeine Empfehlungen für den Wechsel zu VB.NET 340
Anhang A Glossar 343
Anhang B Ressourcen rund um .NET 349
B.1 Was gibt es bei Microsoft? 350
B.2 Websites zu C# 350
B.3 Websites zu VB.NET 351
Newsgroups 352
B.4 Bücher rund um VB.NET 355
B.5 Danksagung 355
Stichwortverzeichnis 357
E.1 Ist COM tot? 17
E.2 Ein Wort zur Beta-2 19
Die wichtigsten Änderungen an Beta-2 19
Wie werden die kleinen Beispiele in diesem Buch umgesetzt? 24
Muss man alles neu lernen? 25
Hinweise zur Installation der Beta-2 von Visual Studio .NET 26
Was gibt es zu tun? 26
Wir bleiben in Kontakt 27
Weitere Gründe, die für einen sofortigen Umstieg
nach .NET sprechen 28
Kapitel 1 Das neue Visual Basic oder wohin die Reise gehen soll 31
1.1 .NET in 10 Minuten 33
1.2 Ein kurzer Rückblick - oder wie alles begann 35
1.3 Anders Heljsberg und seine Vision 37
1.4 Die Grundideen von .NET 38
1.5 .NET im Überblick 39
Die Klassenbibliothek des .NET-Frameworks 40
Die Common Language Runtime (CLR) 41
Dinge, die es bei .NET (leider) nicht mehr gibt 41
1.6 Die wichtigsten Neuerungen bei VB.NET 43
1.7 Das allererste VB.NET-Beispiel Schritt für Schritt 45
1.8 Die Rolle von Visual Studio .NET 48
1.9 Was bedeutet .NET für Visual Basic-Programmierer? 49
1.10 Datenbankprogrammierung mit ADO.NET 52
1.11 Web-Anwendungen mit VB.NET 52
Die Idee von ASP.NET 52
Der letzte Schrei: Webdienste 54
1.12 Weitere Themen rund um .NET 55
Welche Rolle spielt Windows XP? 55
Welche Rolle spielen die .NET-Server? 55
Was ist mit Windows DNA? 56
Und was ist mit ActiveX? 56
Gibt es die .NET-Programmiersprache? 57
Wie geht es mit .NET weiter? 57
Kapitel 2 .NET im Überblick 59
2.1 Die wichtigsten Bestandteile von .NET 61
.NET in einem Satz 61
Die Common Language Runtime (CLR) 61
Das Common Type System (CTS) 62
Die Common Language Specification (CLS) 63
Die .NET-Klassenbibliothek 63
.NET-Programmiersprachen, Intermediate Language (IL)
und Just In Time-Übersetzung (JIT) 63
Die automatische Garbage Collection 64
Alles ist ein Objekt 65
Werte- und Referenztypen 66
2.2 Die .NET-Klassenbibliothek 67
Die .NET- Klassenbibliothek aus der Vogelperspektive 67
Die Rolle der Namespaces 68
2.3 Von Metadaten, Assemblies und Manifesten 70
Die Rolle der Metadaten 70
Assemblies 70
Manifest 70
Attribute 71
Das .NET-Framework-SDK 72
Kapitel 3 Visual Studio .NET 73
3.1 Ein neues "Look and Feel" 75
3.2 Eine erste Tour durch die IDE 77
Wo ist die Exe-Datei? 85
3.3 Die Startseite 85
3.4 Die Befehlsleisten 87
Debug oder Release? 87
3.5 Die Fenster 87
Die Werkzeugsammlung 88
Das Direktfenster 89
Das Aufgabenfenster 90
Der Server-Explorer 90
3.6 Der Code-Editor 91
3.7 Der Zwischenablagering 92
3.8 Die Auswahl eines Projekttyps 93
Die Struktur eines VB.NET-Projekts 93
3.9 Überblick über die VB.NET-Projekttypen 94
Windows-Anwendung 95
Klassenbibliothek 95
Windows-Steuerelement 95
Webanwendung 95
Webdienst 96
Websteuerelementbibliothek 96
Konsolenanwendung 96
Windows-Dienst 97
Zusammenfassung zum Thema Projekttypen 97
3.10 Der Projektmappen-Explorer 98
3.11 Einstellen von Projekteigenschaften 99
Der Konfigurationsmanager 100
3.12 Starten, Kompilieren, Ausliefern 100
Programmunterbrechungen sind anders 101
3.13 Die Hilfe 101
3.14 Einstellen von Optionen 103
3.15 Tastaturshortcuts 105
3.16 Weitere Highlights 106
3.17 Weitere Kleinigkeiten 107
Kapitel 4 VB.NET stellt sich vor 109
4.1 Ein Wort zur Kompatibilität 111
Der Imports-Befehl 112
4.2 Der neue Projekt- und Programmaufbau 113
Der neue Programmaufbau 114
Der Block als Gültigkeitsbereich 115
4.3 Die Konsole als universelles Ausgabefenster 116
4.4 Zuweisungen 117
4.5 Variablen und Konstanten 117
Namensregeln 118
Neue Datentypen 118
Geänderte Datentypen 119
Datentypen, die es nicht mehr gibt 119
Die Deklaration von Variablen 119
4.6 Überblick über die Datentypen 120
Alles ist ein Objekt 120
CLS und CTS definieren die Datentypen von VB.NET 123
Wert- und Verweistypen 123
Umwandlung von Werttypen in Referenztypen - das Boxing 123
Strenge Typenüberprüfung 125
Der neue Option Strict-Befehl 125
"Kleinliches" VB.NET 126
Der gute alte Option Explicit-Befehl 127
4.7 Strings 127
Strings als unveränderbare Objekte 128
4.8 Operatoren 128
Neue Zuweisungsoperatoren 129
Logische Operatoren 129
Auswertung mehrerer logischer Ausdrücke 129
4.9 Feldvariablen (Arrays) 130
Initialisierung von Feldvariablen 130
Die Anzahl der Elemente ermitteln 130
Änderungen am ReDim-Befehl 131
Die Array-Klasse 131
4.10 Entscheidungen 131
4.11 Schleifen 132
4.12 Benutzerdefinierte Datentypen (Strukturen) 132
4.13 Eingebaute Funktionen 134
4.14 Funktionen 135
Übergabe als Wert oder als Referenz? 135
Rückgabewerte von Funktionen 136
4.15 Klassen 136
Die Definition einer Klasse 137
Instanzieren einer Klasse 137
Implementieren von Eigenschaften und Methoden 138
Die Rolle des Konstruktors 139
Vererbung 139
Weitere "tolle" OOP-Eigenschaften 141
4.16 Multithreading 142
Multithreading-Unterstützung in VB.NET 143
Das Anlegen eines Threads 143
4.17 Delegates für Callback-Funktionen und andere Dinge 146
4.18 Strukturierte Ausnahmebehandlung 149
Abfragen der Fehlerinformationen 150
4.19 Dateizugriffsbefehle 151
4.20 Befehle, die es "leider" nicht mehr gibt 153
Der LSet-Befehl 153
Der Let-Befehl 153
Der Set-Befehl 154
Der Option Base-Befehl 154
Die Befehle GoSub und Return 154
Der Befehl On
Die Def
Die "undokumentierten" Funktionen ObjPtr, StrPtr und VarPtr 155
Statische Prozeduren und Variablen 156
Missing und die IsMissing-Funktion 156
Der Umgang mit Null 156
TypeName-Funktion bei nicht initialisierten Strings 157
4.21 Aufruf von API-Funktionen 157
Besonderheiten beim Aufruf von API-Funktionen 158
4.22 Zusammenspiel mit der .NET-Klassenbibliothek 158
Die Rolle des Imports-Befehl 158
Die Environment-Klasse 159
4.23 Zugriff auf COM-Komponenten 160
4.24 Sonstige Neuerungen 161
Beim Prozeduraufruf sind Klammern Pflicht 161
Kommentarzeilen über mehrere Zeilen 162
Der Umgang mit Datumswerten 162
4.25 Zusammenfassung 162
Kapitel 5 Objektprogrammierung mit VB.NET 165
5.1 Was ist eigentlich ein Objekt? - Und was ist eine Klasse? 167
5.2 Alles ist eine Klasse 170
Mit fertigen Klassen arbeiten 171
5.3 Eigene Klassen definieren 173
Die .NET-Klassenbibliothek erweitern 173
Eigenschaften implementieren 174
Festlegen einer Standardeigenschaft 176
Methoden implementieren 176
Gültigkeitsbereiche von Methoden 176
Freigegebene Mitglieder 178
Die Rolle des Konstruktors 178
5.4 Vererbung 179
Vererbung und Typenkompatibilität 180
Keine Vererbung, bitte 182
5.5 Die Klassenansicht 183
5.6 Gemischtsprachige Vererbung 183
5.7 Überladen von Methoden und Eigenschaft 186
5.8 Das Überschreiben von Methoden und Eigenschaften 187
5.9 Abstrakte Basisklassen 188
5.10 Definition von Schnittstellen 190
5.11 Übersicht über alle Schlüsselwörter der Objektprogrammierung 192
Kapitel 6 Windows Forms - die neue Art Benutzeroberflächen zu entwerfen 195
6.1 Dinge, die Visual Basic-Programmierer wissen sollten 197
6.2 Die Eigenschaften eines Windows Forms-Formulars 198
6.3 Formulare sind Klasse(n) 200
Ansprechen von Steuerelementen auf anderen Formularen 200
Steuerelemente über die Klasse des Formulars ansprechen 202
6.4 Programmieren von Ereignishandlern 202
Ich sehe Load, doch wo ist Unload? 204
Was passiert nach dem Start eines Windows Forms-Formulars? 204
Was passiert, wenn ein Formular beendet wird? 205
Die Rolle der Finalize-Methode 206
6.5 Die wichtigsten Steuerelemente 207
6.6 Besonderheiten bei den Steuerelementen 209
Text statt Caption 209
Kein Twips mehr 209
Einstellen der TabIndex-Reihenfolge 210
Steuerelemente in der Größe automatisch anpassen 210
Steuerelemente, die das Formular automatisch ausfüllen 211
6.7 Menüs 212
Hinzufügen von Menüs und Menüeinträgen zur Laufzeit 213
Kontextmenüs 213
6.8 Die Umsetzung einer kleinen MDI-Anwendung 214
Erweiterungen 218
6.9 Vererbung bei Windows Forms-Formularen 220
6.10 Ersatz für Steuerelementefelder 223
6.11 Grafische Effekte 224
Kapitel 7 Datenbankprogrammierung mit ADO.NET 229
7.1 Die Idee von ADO.NET 231
7.2 Die Idee der "verwalteten Zurverfügungsteller" 232
Überblick über die wichtigsten Klassen 233
Das DataReader-Objekt 234
Das DataAdapter-Objekt 236
Das DataSet-Objekt 237
7.3 Der Zugriff auf den Microsoft SQL-Server 238
Öffnen und Schließen einer Verbindung 238
Ausführen eines SQL-Kommandos 239
Aufruf einer gespeicherten Prozedur mit Parameter 241
Anzeigen einer Datenbankabfrage in einem DataGrid 242
7.4 Der Zugriff auf eine Access-Datenbank 244
Festlegen der Verbindungszeichenfolge 245
7.5 ADO.NET und XML 245
7.6 Die Datenbindung von Steuerelementen 249
Das Prinzip der Datenbindung 249
Bewegen in der Datensatzgruppe 250
7.7 Für wen ist ADO.NET gut und für wen weniger gut geeignet? 251
7.8 Schlusswort 251
Ein Wort zu den Performance-Verlusten 252
Kapitel 8 ASP.NET Web Forms 253
8.1 Eine neue Web Forms Anwendung erstellen 255
Das Design einer Anwendung gestalten 256
Die Logik einer Anwendung programmieren 257
Starten der Anwendung 258
Der erste Eindruck 259
8.2 Die Architektur von ASP.NET Web Forms 259
Die Struktur einer ASPX-Seite 260
Die Ausführung einer ASPX-Seite 261
8.3 ASP.NET Server Controls einsetzen 261
HTML Server Controls 262
Web Server Controls 263
Validation Controls 268
8.4 ASP.NET User Controls entwickeln 271
Ein User Control einer Anwendung hinzufügen 272
Die Funktionalitäten des Controls ausprogrammieren 272
Ein Web User Control nutzen 275
8.5 Datenbindung mit ADO.NET 277
Erstellung der Datenquelle 277
Die Verbindung zur Datenbank 281
Eine Datenübersicht erstellen 283
Kapitel 9 C# als Alternative? 287
9.1 C# in 10 Minuten 288
9.2 Hallo, Welt in C# 290
9.3 Überblick über die wichtigsten Sprachelemente 292
Der allgemeine Programmaufbau 292
Das "Blockprinzip" 292
Anweisungen 293
Kommentare 293
Variablendeklaration 293
Zuweisungen 295
Prozeduren und Funktionen 296
Entscheidungen 297
Schleifen 298
Felder 298
Klassen 299
Implementieren von Eigenschaften 301
Vererbung 302
9.4 Ein direkter Vergleich zwischen C# und VB.NET 304
Die Frage der Performance 307
9.5 Eine C#-Komponente, die von VB.NET benutzt wird 307
9.6 C# kontra VB.NET - wer gewinnt? 310
9.7 Über C# nach Unix und noch viel weiter? 311
Kapitel 10 Von Visual Basic 6 nach VB.NET 313
10.1 Der Aktualisierungs-Assistent stellt sich vor 315
TODO or not TO? - oder was der Assistent so alles
anmerken könnte 315
Ein Probedurchlauf mit einem Visual Basic 6.0-Projekt 315
10.2 Die wichtigsten Sprachunterschiede im Überblick 320
Datentypen allgemein 321
Currency wurde gestrichen 321
Datumsangaben 322
Variant wurde gestrichen 323
Der Spezialwert Empty 323
Null-Datentyp und Null-Weitergabe 323
Strings mit fester Länge gibt nicht mehr 324
Lokale Variablen innerhalb von Blöcken 325
Felder 326
Benutzerdefinierte Datentypen 327
Der Aufruf von Prozeduren 328
Statische Prozeduren 328
IsMissing-Funktion und optionale Parameter 329
ParamArray-Parameter 329
As Any-Parameter in Deklarationen 330
Übergabe von Parametern als Referenz 331
Verwendung von Default-Eigenschaften 331
Die undokumentierten Funktionen VarPtr, StrPtr und ObjPtr 332
Dateizugriffe 333
Ausgaben im Debug-Fenster 334
Ressourcendateien 334
Fazit (vorläufig) 334
10.3 Änderungen bei Formularen und Steuerelementen 335
Die PrintForm-Methode 335
Die Grafikfunktionen Circle, Cls, PSet, Line und Point 335
Die Name-Eigenschaft 336
Die Caption-Eigenschaft 336
Die Tag-Eigenschaft 336
Die ScaleMode-Eigenschaft 336
Schriftarten 337
Die MousePointer-Eigenschaft beim Screen-Objekt 337
Die Interval-Eigenschaft beim Timer-Steuerelement 337
Steuerelementefelder 338
Menu-Steuerelemente 338
Das OLE-Steuerelement 338
Das Image-Steuerelement (Anzeige) 339
Die Steuerelemente Line und Shape 339
Fensterlose Steuerelemente 339
Das Clipboard-Objekt 339
Dynamischer Datenaustausch (DDE) 340
10.4 Allgemeine Empfehlungen für den Wechsel zu VB.NET 340
Anhang A Glossar 343
Anhang B Ressourcen rund um .NET 349
B.1 Was gibt es bei Microsoft? 350
B.2 Websites zu C# 350
B.3 Websites zu VB.NET 351
Newsgroups 352
B.4 Bücher rund um VB.NET 355
B.5 Danksagung 355
Stichwortverzeichnis 357
Einleitung 15
E.1 Ist COM tot? 17
E.2 Ein Wort zur Beta-2 19
Die wichtigsten Änderungen an Beta-2 19
Wie werden die kleinen Beispiele in diesem Buch umgesetzt? 24
Muss man alles neu lernen? 25
Hinweise zur Installation der Beta-2 von Visual Studio .NET 26
Was gibt es zu tun? 26
Wir bleiben in Kontakt 27
Weitere Gründe, die für einen sofortigen Umstieg
nach .NET sprechen 28
Kapitel 1 Das neue Visual Basic oder wohin die Reise gehen soll 31
1.1 .NET in 10 Minuten 33
1.2 Ein kurzer Rückblick - oder wie alles begann 35
1.3 Anders Heljsberg und seine Vision 37
1.4 Die Grundideen von .NET 38
1.5 .NET im Überblick 39
Die Klassenbibliothek des .NET-Frameworks 40
Die Common Language Runtime (CLR) 41
Dinge, die es bei .NET (leider) nicht mehr gibt 41
1.6 Die wichtigsten Neuerungen bei VB.NET 43
1.7 Das allererste VB.NET-Beispiel Schritt für Schritt 45
1.8 Die Rolle von Visual Studio .NET 48
1.9 Was bedeutet .NET für Visual Basic-Programmierer? 49
1.10 Datenbankprogrammierung mit ADO.NET 52
1.11 Web-Anwendungen mit VB.NET 52
Die Idee von ASP.NET 52
Der letzte Schrei: Webdienste 54
1.12 Weitere Themen rund um .NET 55
Welche Rolle spielt Windows XP? 55
Welche Rolle spielen die .NET-Server? 55
Was ist mit Windows DNA? 56
Und was ist mit ActiveX? 56
Gibt es die .NET-Programmiersprache? 57
Wie geht es mit .NET weiter? 57
Kapitel 2 .NET im Überblick 59
2.1 Die wichtigsten Bestandteile von .NET 61
.NET in einem Satz 61
Die Common Language Runtime (CLR) 61
Das Common Type System (CTS) 62
Die Common Language Specification (CLS) 63
Die .NET-Klassenbibliothek 63
.NET-Programmiersprachen, Intermediate Language (IL)
und Just In Time-Übersetzung (JIT) 63
Die automatische Garbage Collection 64
Alles ist ein Objekt 65
Werte- und Referenztypen 66
2.2 Die .NET-Klassenbibliothek 67
Die .NET- Klassenbibliothek aus der Vogelperspektive 67
Die Rolle der Namespaces 68
2.3 Von Metadaten, Assemblies und Manifesten 70
Die Rolle der Metadaten 70
Assemblies 70
Manifest 70
Attribute 71
Das .NET-Framework-SDK 72
Kapitel 3 Visual Studio .NET 73
3.1 Ein neues "Look and Feel" 75
3.2 Eine erste Tour durch die IDE 77
Wo ist die Exe-Datei? 85
3.3 Die Startseite 85
3.4 Die Befehlsleisten 87
Debug oder Release? 87
3.5 Die Fenster 87
Die Werkzeugsammlung 88
Das Direktfenster 89
Das Aufgabenfenster 90
Der Server-Explorer 90
3.6 Der Code-Editor 91
3.7 Der Zwischenablagering 92
3.8 Die Auswahl eines Projekttyps 93
Die Struktur eines VB.NET-Projekts 93
3.9 Überblick über die VB.NET-Projekttypen 94
Windows-Anwendung 95
Klassenbibliothek 95
Windows-Steuerelement 95
Webanwendung 95
Webdienst 96
Websteuerelementbibliothek 96
Konsolenanwendung 96
Windows-Dienst 97
Zusammenfassung zum Thema Projekttypen 97
3.10 Der Projektmappen-Explorer 98
3.11 Einstellen von Projekteigenschaften 99
Der Konfigurationsmanager 100
3.12 Starten, Kompilieren, Ausliefern 100
Programmunterbrechungen sind anders 101
3.13 Die Hilfe 101
3.14 Einstellen von Optionen 103
3.15 Tastaturshortcuts 105
3.16 Weitere Highlights 106
3.17 Weitere Kleinigkeiten 107
Kapitel 4 VB.NET stellt sich vor 109
4.1 Ein Wort zur Kompatibilität 111
Der Imports-Befehl 112
4.2 Der neue Projekt- und Programmaufbau 113
Der neue Programmaufbau 114
Der Block als Gültigkeitsbereich 115
4.3 Die Konsole als universelles Ausgabefenster 116
4.4 Zuweisungen 117
4.5 Variablen und Konstanten 117
Namensregeln 118
Neue Datentypen 118
Geänderte Datentypen 119
Datentypen, die es nicht mehr gibt 119
Die Deklaration von Variablen 119
4.6 Überblick über die Datentypen 120
Alles ist ein Objekt 120
CLS und CTS definieren die Datentypen von VB.NET 123
Wert- und Verweistypen 123
Umwandlung von Werttypen in Referenztypen - das Boxing 123
Strenge Typenüberprüfung 125
Der neue Option Strict-Befehl 125
"Kleinliches" VB.NET 126
Der gute alte Option Explicit-Befehl 127
4.7 Strings 127
Strings als unveränderbare Objekte 128
4.8 Operatoren 128
Neue Zuweisungsoperatoren 129
Logische Operatoren 129
Auswertung mehrerer logischer Ausdrücke 129
4.9 Feldvariablen (Arrays) 130
Initialisierung von Feldvariablen 130
Die Anzahl der Elemente ermitteln 130
Änderungen am ReDim-Befehl 131
Die Array-Klasse 131
4.10 Entscheidungen 131
4.11 Schleifen 132
4.12 Benutzerdefinierte Datentypen (Strukturen) 132
4.13 Eingebaute Funktionen 134
4.14 Funktionen 135
Übergabe als Wert oder als Referenz? 135
Rückgabewerte von Funktionen 136
4.15 Klassen 136
Die Definition einer Klasse 137
Instanzieren einer Klasse 137
Implementieren von Eigenschaften und Methoden 138
Die Rolle des Konstruktors 139
Vererbung 139
Weitere "tolle" OOP-Eigenschaften 141
4.16 Multithreading 142
Multithreading-Unterstützung in VB.NET 143
Das Anlegen eines Threads 143
4.17 Delegates für Callback-Funktionen und andere Dinge 146
4.18 Strukturierte Ausnahmebehandlung 149
Abfragen der Fehlerinformationen 150
4.19 Dateizugriffsbefehle 151
4.20 Befehle, die es "leider" nicht mehr gibt 153
Der LSet-Befehl 153
Der Let-Befehl 153
Der Set-Befehl 154
Der Option Base-Befehl 154
Die Befehle GoSub und Return 154
Der Befehl On GoSub 154
Die Def-Befehle 155
Die "undokumentierten" Funktionen ObjPtr, StrPtr und VarPtr 155
Statische Prozeduren und Variablen 156
Missing und die IsMissing-Funktion 156
Der Umgang mit Null 156
TypeName-Funktion bei nicht initialisierten Strings 157
4.21 Aufruf von API-Funktionen 157
Besonderheiten beim Aufruf von API-Funktionen 158
4.22 Zusammenspiel mit der .NET-Klassenbibliothek 158
Die Rolle des Imports-Befehl 158
Die Environment-Klasse 159
4.23 Zugriff auf COM-Komponenten 160
4.24 Sonstige Neuerungen 161
Beim Prozeduraufruf sind Klammern Pflicht 161
Kommentarzeilen über mehrere Zeilen 162
Der Umgang mit Datumswerten 162
4.25 Zusammenfassung 162
Kapitel 5 Objektprogrammierung mit VB.NET 165
5.1 Was ist eigentlich ein Objekt? - Und was ist eine Klasse? 167
5.2 Alles ist eine Klasse 170
Mit fertigen Klassen arbeiten 171
5.3 Eigene Klassen definieren 173
Die .NET-Klassenbibliothek erweitern 173
Eigenschaften implementieren 174
Festlegen einer Standardeigenschaft 176
Methoden implementieren 176
Gültigkeitsbereiche von Methoden 176
Freigegebene Mitglieder 178
Die Rolle des Konstruktors 178
5.4 Vererbung 179
Vererbung und Typenkompatibilität 180
Keine Vererbung, bitte 182
5.5 Die Klassenansicht 183
5.6 Gemischtsprachige Vererbung 183
5.7 Überladen von Methoden und Eigenschaft 186
5.8 Das Überschreiben von Methoden und Eigenschaften 187
5.9 Abstrakte Basisklassen 188
5.10 Definition von Schnittstellen 190
5.11 Übersicht über alle Schlüsselwörter der Objektprogrammierung 192
Kapitel 6 Windows Forms - die neue Art Benutzeroberflächen zu entwerfen 195
6.1 Dinge, die Visual Basic-Programmierer wissen sollten 197
6.2 Die Eigenschaften eines Windows Forms-Formulars 198
6.3 Formulare sind Klasse(n) 200
Ansprechen von Steuerelementen auf anderen Formularen 200
Steuerelemente über die Klasse des Formulars ansprechen 202
6.4 Programmieren von Ereignishandlern 202
Ich sehe Load, doch wo ist Unload? 204
Was passiert nach dem Start eines Windows Forms-Formulars? 204
Was passiert, wenn ein Formular beendet wird? 205
Die Rolle der Finalize-Methode 206
6.5 Die wichtigsten Steuerelemente 207
6.6 Besonderheiten bei den Steuerelementen 209
Text statt Caption 209
Kein Twips mehr 209
Einstellen der TabIndex-Reihenfolge 210
Steuerelemente in der Größe automatisch anpassen 210
Steuerelemente, die das Formular automatisch ausfüllen 211
6.7 Menüs 212
Hinzufügen von Menüs und Menüeinträgen zur Laufzeit 213
Kontextmenüs 213
6.8 Die Umsetzung einer kleinen MDI-Anwendung 214
Erweiterungen 218
6.9 Vererbung bei Windows Forms-Formularen 220
6.10 Ersatz für Steuerelementefelder 223
6.11 Grafische Effekte 224
Kapitel 7 Datenbankprogrammierung mit ADO.NET 229
7.1 Die Idee von ADO.NET 231
7.2 Die Idee der "verwalteten Zurverfügungsteller" 232
Überblick über die wichtigsten Klassen 233
Das DataReader-Objekt 234
Das DataAdapter-Objekt 236
Das DataSet-Objekt 237
7.3 Der Zugriff auf den Microsoft SQL-Server 238
Öffnen und Schließen einer Verbindung 238
Ausführen eines SQL-Kommandos 239
Aufruf einer gespeicherten Prozedur mit Parameter 241
Anzeigen einer Datenbankabfrage in einem DataGrid 242
7.4 Der Zugriff auf eine Access-Datenbank 244
Festlegen der Verbindungszeichenfolge 245
7.5 ADO.NET und XML 245
7.6 Die Datenbindung von Steuerelementen 249
Das Prinzip der Datenbindung 249
Bewegen in der Datensatzgruppe 250
7.7 Für wen ist ADO.NET gut und für wen weniger gut geeignet? 251
7.8 Schlusswort 251
Ein Wort zu den Performance-Verlusten 252
Kapitel 8 ASP.NET Web Forms 253
8.1 Eine neue Web Forms Anwendung erstellen 255
Das Design einer Anwendung gestalten 256
Die Logik einer Anwendung programmieren 257
Starten der Anwendung 258
Der erste Eindruck 259
8.2 Die Architektur von ASP.NET Web Forms 259
Die Struktur einer ASPX-Seite 260
Die Ausführung einer ASPX-Seite 261
8.3 ASP.NET Server Controls einsetzen 261
HTML Server Controls 262
Web Server Controls 263
Validation Controls 268
8.4 ASP.NET User Controls entwickeln 271
Ein User Control einer Anwendung hinzufügen 272
Die Funktionalitäten des Controls ausprogrammieren 272
Ein Web User Control nutzen 275
8.5 Datenbindung mit ADO.NET 277
Erstellung der Datenquelle 277
Die Verbindung zur Datenbank 281
Eine Datenübersicht erstellen 283
Kapitel 9 C# als Alternative? 287
9.1 C# in 10 Minuten 288
9.2 Hallo, Welt in C# 290
9.3 Überblick über die wichtigsten Sprachelemente 292
Der allgemeine Programmaufbau 292
Das "Blockprinzip" 292
Anweisungen 293
Kommentare 293
Variablendeklaration 293
Zuweisungen 295
Prozeduren und Funktionen 296
Entscheidungen 297
Schleifen 298
Felder 298
Klassen 299
Implementieren von Eigenschaften 301
Vererbung 302
9.4 Ein direkter Vergleich zwischen C# und VB.NET 304
Die Frage der Performance 307
9.5 Eine C#-Komponente, die von VB.NET benutzt wird 307
9.6 C# kontra VB.NET - wer gewinnt? 310
9.7 Über C# nach Unix und noch viel weiter? 311
Kapitel 10 Von Visual Basic 6 nach VB.NET 313
10.1 Der Aktualisierungs-Assistent stellt sich vor 315
TODO or not TO? - oder was der Assistent so alles
anmerken könnte 315
Ein Probedurchlauf mit einem Visual Basic 6.0-Projekt 315
10.2 Die wichtigsten Sprachunterschiede im Überblick 320
Datentypen allgemein 321
Currency wurde gestrichen 321
Datumsangaben 322
Variant wurde gestrichen 323
Der Spezialwert Empty 323
Null-Datentyp und Null-Weitergabe 323
Strings mit fester Länge gibt nicht mehr 324
Lokale Variablen innerhalb von Blöcken 325
Felder 326
Benutzerdefinierte Datentypen 327
Der Aufruf von Prozeduren 328
Statische Prozeduren 328
IsMissing-Funktion und optionale Parameter 329
ParamArray-Parameter 329
As Any-Parameter in Deklarationen 330
Übergabe von Parametern als Referenz 331
Verwendung von Default-Eigenschaften 331
Die undokumentierten Funktionen VarPtr, StrPtr und ObjPtr 332
Dateizugriffe 333
Ausgaben im Debug-Fenster 334
Ressourcendateien 334
Fazit (vorläufig) 334
10.3 Änderungen bei Formularen und Steuerelementen 335
Die PrintForm-Methode 335
Die Grafikfunktionen Circle, Cls, PSet, Line und Point 335
Die Name-Eigenschaft 336
Die Caption-Eigenschaft 336
Die Tag-Eigenschaft 336
Die ScaleMode-Eigenschaft 336
Schriftarten 337
Die MousePointer-Eigenschaft beim Screen-Objekt 337
Die Interval-Eigenschaft beim Timer-Steuerelement 337
Steuerelementefelder 338
Menu-Steuerelemente 338
Das OLE-Steuerelement 338
Das Image-Steuerelement (Anzeige) 339
Die Steuerelemente Line und Shape 339
Fensterlose Steuerelemente 339
Das Clipboard-Objekt 339
Dynamischer Datenaustausch (DDE) 340
10.4 Allgemeine Empfehlungen für den Wechsel zu VB.NET 340
Anhang A Glossar 343
Anhang B Ressourcen rund um .NET 349
B.1 Was gibt es bei Microsoft? 350
B.2 Websites zu C# 350
B.3 Websites zu VB.NET 351
Newsgroups 352
B.4 Bücher rund um VB.NET 355
B.5 Danksagung 355
Stichwortverzeichnis 357
E.1 Ist COM tot? 17
E.2 Ein Wort zur Beta-2 19
Die wichtigsten Änderungen an Beta-2 19
Wie werden die kleinen Beispiele in diesem Buch umgesetzt? 24
Muss man alles neu lernen? 25
Hinweise zur Installation der Beta-2 von Visual Studio .NET 26
Was gibt es zu tun? 26
Wir bleiben in Kontakt 27
Weitere Gründe, die für einen sofortigen Umstieg
nach .NET sprechen 28
Kapitel 1 Das neue Visual Basic oder wohin die Reise gehen soll 31
1.1 .NET in 10 Minuten 33
1.2 Ein kurzer Rückblick - oder wie alles begann 35
1.3 Anders Heljsberg und seine Vision 37
1.4 Die Grundideen von .NET 38
1.5 .NET im Überblick 39
Die Klassenbibliothek des .NET-Frameworks 40
Die Common Language Runtime (CLR) 41
Dinge, die es bei .NET (leider) nicht mehr gibt 41
1.6 Die wichtigsten Neuerungen bei VB.NET 43
1.7 Das allererste VB.NET-Beispiel Schritt für Schritt 45
1.8 Die Rolle von Visual Studio .NET 48
1.9 Was bedeutet .NET für Visual Basic-Programmierer? 49
1.10 Datenbankprogrammierung mit ADO.NET 52
1.11 Web-Anwendungen mit VB.NET 52
Die Idee von ASP.NET 52
Der letzte Schrei: Webdienste 54
1.12 Weitere Themen rund um .NET 55
Welche Rolle spielt Windows XP? 55
Welche Rolle spielen die .NET-Server? 55
Was ist mit Windows DNA? 56
Und was ist mit ActiveX? 56
Gibt es die .NET-Programmiersprache? 57
Wie geht es mit .NET weiter? 57
Kapitel 2 .NET im Überblick 59
2.1 Die wichtigsten Bestandteile von .NET 61
.NET in einem Satz 61
Die Common Language Runtime (CLR) 61
Das Common Type System (CTS) 62
Die Common Language Specification (CLS) 63
Die .NET-Klassenbibliothek 63
.NET-Programmiersprachen, Intermediate Language (IL)
und Just In Time-Übersetzung (JIT) 63
Die automatische Garbage Collection 64
Alles ist ein Objekt 65
Werte- und Referenztypen 66
2.2 Die .NET-Klassenbibliothek 67
Die .NET- Klassenbibliothek aus der Vogelperspektive 67
Die Rolle der Namespaces 68
2.3 Von Metadaten, Assemblies und Manifesten 70
Die Rolle der Metadaten 70
Assemblies 70
Manifest 70
Attribute 71
Das .NET-Framework-SDK 72
Kapitel 3 Visual Studio .NET 73
3.1 Ein neues "Look and Feel" 75
3.2 Eine erste Tour durch die IDE 77
Wo ist die Exe-Datei? 85
3.3 Die Startseite 85
3.4 Die Befehlsleisten 87
Debug oder Release? 87
3.5 Die Fenster 87
Die Werkzeugsammlung 88
Das Direktfenster 89
Das Aufgabenfenster 90
Der Server-Explorer 90
3.6 Der Code-Editor 91
3.7 Der Zwischenablagering 92
3.8 Die Auswahl eines Projekttyps 93
Die Struktur eines VB.NET-Projekts 93
3.9 Überblick über die VB.NET-Projekttypen 94
Windows-Anwendung 95
Klassenbibliothek 95
Windows-Steuerelement 95
Webanwendung 95
Webdienst 96
Websteuerelementbibliothek 96
Konsolenanwendung 96
Windows-Dienst 97
Zusammenfassung zum Thema Projekttypen 97
3.10 Der Projektmappen-Explorer 98
3.11 Einstellen von Projekteigenschaften 99
Der Konfigurationsmanager 100
3.12 Starten, Kompilieren, Ausliefern 100
Programmunterbrechungen sind anders 101
3.13 Die Hilfe 101
3.14 Einstellen von Optionen 103
3.15 Tastaturshortcuts 105
3.16 Weitere Highlights 106
3.17 Weitere Kleinigkeiten 107
Kapitel 4 VB.NET stellt sich vor 109
4.1 Ein Wort zur Kompatibilität 111
Der Imports-Befehl 112
4.2 Der neue Projekt- und Programmaufbau 113
Der neue Programmaufbau 114
Der Block als Gültigkeitsbereich 115
4.3 Die Konsole als universelles Ausgabefenster 116
4.4 Zuweisungen 117
4.5 Variablen und Konstanten 117
Namensregeln 118
Neue Datentypen 118
Geänderte Datentypen 119
Datentypen, die es nicht mehr gibt 119
Die Deklaration von Variablen 119
4.6 Überblick über die Datentypen 120
Alles ist ein Objekt 120
CLS und CTS definieren die Datentypen von VB.NET 123
Wert- und Verweistypen 123
Umwandlung von Werttypen in Referenztypen - das Boxing 123
Strenge Typenüberprüfung 125
Der neue Option Strict-Befehl 125
"Kleinliches" VB.NET 126
Der gute alte Option Explicit-Befehl 127
4.7 Strings 127
Strings als unveränderbare Objekte 128
4.8 Operatoren 128
Neue Zuweisungsoperatoren 129
Logische Operatoren 129
Auswertung mehrerer logischer Ausdrücke 129
4.9 Feldvariablen (Arrays) 130
Initialisierung von Feldvariablen 130
Die Anzahl der Elemente ermitteln 130
Änderungen am ReDim-Befehl 131
Die Array-Klasse 131
4.10 Entscheidungen 131
4.11 Schleifen 132
4.12 Benutzerdefinierte Datentypen (Strukturen) 132
4.13 Eingebaute Funktionen 134
4.14 Funktionen 135
Übergabe als Wert oder als Referenz? 135
Rückgabewerte von Funktionen 136
4.15 Klassen 136
Die Definition einer Klasse 137
Instanzieren einer Klasse 137
Implementieren von Eigenschaften und Methoden 138
Die Rolle des Konstruktors 139
Vererbung 139
Weitere "tolle" OOP-Eigenschaften 141
4.16 Multithreading 142
Multithreading-Unterstützung in VB.NET 143
Das Anlegen eines Threads 143
4.17 Delegates für Callback-Funktionen und andere Dinge 146
4.18 Strukturierte Ausnahmebehandlung 149
Abfragen der Fehlerinformationen 150
4.19 Dateizugriffsbefehle 151
4.20 Befehle, die es "leider" nicht mehr gibt 153
Der LSet-Befehl 153
Der Let-Befehl 153
Der Set-Befehl 154
Der Option Base-Befehl 154
Die Befehle GoSub und Return 154
Der Befehl On
Die Def
Die "undokumentierten" Funktionen ObjPtr, StrPtr und VarPtr 155
Statische Prozeduren und Variablen 156
Missing und die IsMissing-Funktion 156
Der Umgang mit Null 156
TypeName-Funktion bei nicht initialisierten Strings 157
4.21 Aufruf von API-Funktionen 157
Besonderheiten beim Aufruf von API-Funktionen 158
4.22 Zusammenspiel mit der .NET-Klassenbibliothek 158
Die Rolle des Imports-Befehl 158
Die Environment-Klasse 159
4.23 Zugriff auf COM-Komponenten 160
4.24 Sonstige Neuerungen 161
Beim Prozeduraufruf sind Klammern Pflicht 161
Kommentarzeilen über mehrere Zeilen 162
Der Umgang mit Datumswerten 162
4.25 Zusammenfassung 162
Kapitel 5 Objektprogrammierung mit VB.NET 165
5.1 Was ist eigentlich ein Objekt? - Und was ist eine Klasse? 167
5.2 Alles ist eine Klasse 170
Mit fertigen Klassen arbeiten 171
5.3 Eigene Klassen definieren 173
Die .NET-Klassenbibliothek erweitern 173
Eigenschaften implementieren 174
Festlegen einer Standardeigenschaft 176
Methoden implementieren 176
Gültigkeitsbereiche von Methoden 176
Freigegebene Mitglieder 178
Die Rolle des Konstruktors 178
5.4 Vererbung 179
Vererbung und Typenkompatibilität 180
Keine Vererbung, bitte 182
5.5 Die Klassenansicht 183
5.6 Gemischtsprachige Vererbung 183
5.7 Überladen von Methoden und Eigenschaft 186
5.8 Das Überschreiben von Methoden und Eigenschaften 187
5.9 Abstrakte Basisklassen 188
5.10 Definition von Schnittstellen 190
5.11 Übersicht über alle Schlüsselwörter der Objektprogrammierung 192
Kapitel 6 Windows Forms - die neue Art Benutzeroberflächen zu entwerfen 195
6.1 Dinge, die Visual Basic-Programmierer wissen sollten 197
6.2 Die Eigenschaften eines Windows Forms-Formulars 198
6.3 Formulare sind Klasse(n) 200
Ansprechen von Steuerelementen auf anderen Formularen 200
Steuerelemente über die Klasse des Formulars ansprechen 202
6.4 Programmieren von Ereignishandlern 202
Ich sehe Load, doch wo ist Unload? 204
Was passiert nach dem Start eines Windows Forms-Formulars? 204
Was passiert, wenn ein Formular beendet wird? 205
Die Rolle der Finalize-Methode 206
6.5 Die wichtigsten Steuerelemente 207
6.6 Besonderheiten bei den Steuerelementen 209
Text statt Caption 209
Kein Twips mehr 209
Einstellen der TabIndex-Reihenfolge 210
Steuerelemente in der Größe automatisch anpassen 210
Steuerelemente, die das Formular automatisch ausfüllen 211
6.7 Menüs 212
Hinzufügen von Menüs und Menüeinträgen zur Laufzeit 213
Kontextmenüs 213
6.8 Die Umsetzung einer kleinen MDI-Anwendung 214
Erweiterungen 218
6.9 Vererbung bei Windows Forms-Formularen 220
6.10 Ersatz für Steuerelementefelder 223
6.11 Grafische Effekte 224
Kapitel 7 Datenbankprogrammierung mit ADO.NET 229
7.1 Die Idee von ADO.NET 231
7.2 Die Idee der "verwalteten Zurverfügungsteller" 232
Überblick über die wichtigsten Klassen 233
Das DataReader-Objekt 234
Das DataAdapter-Objekt 236
Das DataSet-Objekt 237
7.3 Der Zugriff auf den Microsoft SQL-Server 238
Öffnen und Schließen einer Verbindung 238
Ausführen eines SQL-Kommandos 239
Aufruf einer gespeicherten Prozedur mit Parameter 241
Anzeigen einer Datenbankabfrage in einem DataGrid 242
7.4 Der Zugriff auf eine Access-Datenbank 244
Festlegen der Verbindungszeichenfolge 245
7.5 ADO.NET und XML 245
7.6 Die Datenbindung von Steuerelementen 249
Das Prinzip der Datenbindung 249
Bewegen in der Datensatzgruppe 250
7.7 Für wen ist ADO.NET gut und für wen weniger gut geeignet? 251
7.8 Schlusswort 251
Ein Wort zu den Performance-Verlusten 252
Kapitel 8 ASP.NET Web Forms 253
8.1 Eine neue Web Forms Anwendung erstellen 255
Das Design einer Anwendung gestalten 256
Die Logik einer Anwendung programmieren 257
Starten der Anwendung 258
Der erste Eindruck 259
8.2 Die Architektur von ASP.NET Web Forms 259
Die Struktur einer ASPX-Seite 260
Die Ausführung einer ASPX-Seite 261
8.3 ASP.NET Server Controls einsetzen 261
HTML Server Controls 262
Web Server Controls 263
Validation Controls 268
8.4 ASP.NET User Controls entwickeln 271
Ein User Control einer Anwendung hinzufügen 272
Die Funktionalitäten des Controls ausprogrammieren 272
Ein Web User Control nutzen 275
8.5 Datenbindung mit ADO.NET 277
Erstellung der Datenquelle 277
Die Verbindung zur Datenbank 281
Eine Datenübersicht erstellen 283
Kapitel 9 C# als Alternative? 287
9.1 C# in 10 Minuten 288
9.2 Hallo, Welt in C# 290
9.3 Überblick über die wichtigsten Sprachelemente 292
Der allgemeine Programmaufbau 292
Das "Blockprinzip" 292
Anweisungen 293
Kommentare 293
Variablendeklaration 293
Zuweisungen 295
Prozeduren und Funktionen 296
Entscheidungen 297
Schleifen 298
Felder 298
Klassen 299
Implementieren von Eigenschaften 301
Vererbung 302
9.4 Ein direkter Vergleich zwischen C# und VB.NET 304
Die Frage der Performance 307
9.5 Eine C#-Komponente, die von VB.NET benutzt wird 307
9.6 C# kontra VB.NET - wer gewinnt? 310
9.7 Über C# nach Unix und noch viel weiter? 311
Kapitel 10 Von Visual Basic 6 nach VB.NET 313
10.1 Der Aktualisierungs-Assistent stellt sich vor 315
TODO or not TO? - oder was der Assistent so alles
anmerken könnte 315
Ein Probedurchlauf mit einem Visual Basic 6.0-Projekt 315
10.2 Die wichtigsten Sprachunterschiede im Überblick 320
Datentypen allgemein 321
Currency wurde gestrichen 321
Datumsangaben 322
Variant wurde gestrichen 323
Der Spezialwert Empty 323
Null-Datentyp und Null-Weitergabe 323
Strings mit fester Länge gibt nicht mehr 324
Lokale Variablen innerhalb von Blöcken 325
Felder 326
Benutzerdefinierte Datentypen 327
Der Aufruf von Prozeduren 328
Statische Prozeduren 328
IsMissing-Funktion und optionale Parameter 329
ParamArray-Parameter 329
As Any-Parameter in Deklarationen 330
Übergabe von Parametern als Referenz 331
Verwendung von Default-Eigenschaften 331
Die undokumentierten Funktionen VarPtr, StrPtr und ObjPtr 332
Dateizugriffe 333
Ausgaben im Debug-Fenster 334
Ressourcendateien 334
Fazit (vorläufig) 334
10.3 Änderungen bei Formularen und Steuerelementen 335
Die PrintForm-Methode 335
Die Grafikfunktionen Circle, Cls, PSet, Line und Point 335
Die Name-Eigenschaft 336
Die Caption-Eigenschaft 336
Die Tag-Eigenschaft 336
Die ScaleMode-Eigenschaft 336
Schriftarten 337
Die MousePointer-Eigenschaft beim Screen-Objekt 337
Die Interval-Eigenschaft beim Timer-Steuerelement 337
Steuerelementefelder 338
Menu-Steuerelemente 338
Das OLE-Steuerelement 338
Das Image-Steuerelement (Anzeige) 339
Die Steuerelemente Line und Shape 339
Fensterlose Steuerelemente 339
Das Clipboard-Objekt 339
Dynamischer Datenaustausch (DDE) 340
10.4 Allgemeine Empfehlungen für den Wechsel zu VB.NET 340
Anhang A Glossar 343
Anhang B Ressourcen rund um .NET 349
B.1 Was gibt es bei Microsoft? 350
B.2 Websites zu C# 350
B.3 Websites zu VB.NET 351
Newsgroups 352
B.4 Bücher rund um VB.NET 355
B.5 Danksagung 355
Stichwortverzeichnis 357