Saved in:
Main Authors: | , |
---|---|
Format: | Book |
Language: | German |
Published: |
München
Hanser
2015
|
Subjects: | |
Links: | http://deposit.dnb.de/cgi-bin/dokserv?id=5242963&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028016567&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
Physical Description: | 1195 S. Ill., graph. Darst. 25 cm |
ISBN: | 3446443800 9783446443808 |
Staff View
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV042583211 | ||
003 | DE-604 | ||
005 | 20160120 | ||
007 | t| | ||
008 | 150527s2015 gw ad|| |||| 00||| ger d | ||
016 | 7 | |a 107070556X |2 DE-101 | |
020 | |a 3446443800 |9 3-446-44380-0 | ||
020 | |a 9783446443808 |c hbk : EUR 49.99 (DE), ca. EUR 51.40 (AT), ca. sfr 66.90 (freier Pr.) |9 978-3-446-44380-8 | ||
035 | |a (OCoLC)909063717 | ||
035 | |a (DE-599)DNB107070556X | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-BY | ||
049 | |a DE-521 |a DE-M347 |a DE-523 |a DE-92 |a DE-29T |a DE-1050 |a DE-12 |a DE-Eb1 |a DE-91G |a DE-Aug4 |a DE-859 |a DE-473 |a DE-739 |a DE-11 |a DE-83 |a DE-210 |a DE-824 |a DE-1046 |a DE-B768 |a DE-1028 | ||
082 | 0 | |a 005.133 |2 22/ger | |
082 | 0 | |a 004 |2 23 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a DAT 357f |2 stub | ||
084 | |a 004 |2 sdnb | ||
100 | 1 | |a Doberenz, Walter |e Verfasser |0 (DE-588)115397655 |4 aut | |
245 | 1 | 0 | |a Visual Basic 2015 |b Grundlagen, Profiwissen und Rezepte ; [Visual Basic-Grundlagen ; LINQ, OOP, ADO.NET ; App-Entwicklung ; über 150 Praxisbeispiele ; EXTRA: 700 Seiten Bonuskapitel zu WPF und Windows Forms] |c Walter Doberenz ; Thomas Gewinnus |
264 | 1 | |a München |b Hanser |c 2015 | |
300 | |a 1195 S. |b Ill., graph. Darst. |c 25 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Visual Basic 2015 |0 (DE-588)1076762077 |2 gnd |9 rswk-swf |
653 | |a App-Programmierung | ||
653 | |a Grafikprogrammierung | ||
653 | |a OOP | ||
653 | |a Visual Studio 2015 | ||
653 | |a WinRT | ||
653 | |a WPF | ||
689 | 0 | 0 | |a Visual Basic 2015 |0 (DE-588)1076762077 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Gewinnus, Thomas |e Verfasser |0 (DE-588)130020176 |4 aut | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-3446-44605-2 |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=5242963&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028016567&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-028016567 |
Record in the Search Index
DE-BY-TUM_call_number | 0102 DAT 357f 2015 A 4569 |
---|---|
DE-BY-TUM_katkey | 2139850 |
DE-BY-TUM_location | 01 |
DE-BY-TUM_media_number | 040030476210 |
_version_ | 1821932245086109696 |
adam_text | INHALTSVERZEICHNIS
VORWORT 45
TEIL I: GRUNDLAGEN
1 EINSTIEG IN VISUAL STUDIO 2015 51
1.1 DIE INSTALLATION VON VISUAL STUDIO 2015 51
1.1.1 UEBERBLICK UEBER DIE PRODUKTPALETTE 51
1.1.2 ANFORDERUNGEN AN HARD- UND SOFTWARE 52
1.2 UNSER ALLERERSTES VB-PROGRAMM 53
1.2.1 VORBEREITUNGEN 53
1.2.2 PROGRAMM SCHREIBEN 55
1.2.3 PROGRAMM KOMPILIEREN UND TESTEN 55
1.2.4 EINIGE ERLAEUTERUNGEN ZUM QUELLCODE 56
1.2.5 KONSOLENANWENDUNGEN SIND OUT 57
1.3 DIE WINDOWS-PHILOSOPHIE 57
1.3.1 MENSCH-RECHNER-DIALOG 58
1.3.2 OBJEKT-UND EREIGNISORIENTIERTE PROGRAMMIERUNG 58
1.3.3 WINDOWS-PROGRAMMIERUNGUNTER VISUAL STUDIO 2015 59
1.4 DIE ENTWICKLUNGSUMGEBUNG VISUAL STUDIO 2015 61
1.4.1 NEUES PROJEKT 61
1.4.2 DIE WICHTIGSTEN FENSTER 62
1.5 MICROSOFTS .NET-TECHNOLOGIE 64
1.5.1 ZURGESCHICHTEVON.NET 64
1.5.2 .NET-FEATURES UND BEGRIFFE 66
1.6 WICHTIGE NEUIGKEITEN IN VISUAL STUDIO 2015 74
1.6.1 ENTWICKLUNGSUMGEBUNG 74
1.6.2 NEUE VB-SPRACHFEATURES 74
1.6.3 CODE-EDITOR 74
1.6.4 NET FRAMEWORK 4.6 75
HTTP://D-NB.INFO/107070556X
6
INHALTSVERZEICHNIS
1.7 PRAXISBEISPIELE 75
1.7.1 WINDOWS-ANWENDUNG FUER EINSTEIGER 75
1.7.2 WINDOWS-ANWENDUNG FUER FORTGESCHRITTENE EINSTEIGER 79
2 EINFUEHRUNG IN VISUAL BASIC 87
2.1 GRUNDBEGRIFFE 87
2.1.1 ANWEISUNGEN 87
2.1.2 BEZEICHNER 88
2.1.3 KOMMENTARE 89
2.1.4 ZEILENUMBRUCH 90
2.2 DATENTYPEN, VARIABLEN UND KONSTANTEN 92
2.2.1 FUNDAMENTALE TYPEN 92
2.2.2 WERTETYPEN VERSUS VERWEISTYPEN 93
2.2.3 BENENNUNG VON VARIABLEN 93
2.2.4 DEKLARATION VON VARIABLEN 94
2.2.5 TYPINFERENZ 97
2.2.6 KONSTANTEN DEKLARIEREN 97
2.2.7 GUELTIGKEITSBEREICHE VON DEKLARATIONEN 98
2.2.8 LOKALE VARIABLEN MIT DIM 98
2.2.9 LOKALE VARIABLEN MIT STATIC 99
2.2.10 PRIVATE GLOBALE VARIABLEN 99
2.2.11 PUBLIC VARIABLEN 100
2.3 WICHTIGE DATENTYPEN IM UEBERBLICK 100
2.3.1 BYTE, SHORT, INTEGER, LONG 100
2.3.2 SINGLE, DOUBLE UND DECIMAL 101
2.3.3 CHAR UND STRING 101
2.3.4 DATE 102
2.3.5 BOOLEAN 103
2.3.6 OBJECT 103
2.4 KONVERTIEREN VON DATENTYPEN 104
2.4.1 IMPLIZITE UND EXPLIZITE KONVERTIERUNG 104
2.4.2 WELCHER DATENTYP PASST ZU WELCHEM? 105
2.4.3 KONVERTIERUNGSFUNKTIONEN 106
2.4.4 CTYPE-FUNKTION 107
2.4.5 KONVERTIEREN VON STRINGS 107
2.4.6 DIE CONVERT-KLASSE 109
2.4.7 DIE PARSE-METHODE 109
2.4.8 BOXING UND UNBOXING 110
INHALTSVERZEICHNIS
7
2.4.9 TRYCAST-OPERATOR 111
2.4.10 NULLABLE TYPES 111
2.5 OPERATOREN 112
2.5.1 ARITHMETISCHE OPERATOREN 112
2.5.2 ZUWEISUNGSOPERATOREN 113
2.5.3 LOGISCHE OPERATOREN 114
2.5.4 VERGLEICHSOPERATOREN 115
2.5.5 RANGFOLGE DER OPERATOREN 115
2.6 KONTROLLSTRUKTUREN 116
2.6.1 VERZWEIGUNGSBEFEHLE 116
2.6.2 SCHLEIFENANWEISUNGEN 119
2.7 BENUTZERDEFINIERTE DATENTYPEN 120
2.7.1 ENUMERATIONEN 120
2.7.2 STRUKTUREN 121
2.8 NUTZERDEFINIERTE FUNKTIONEN/PROZEDUREN 124
2.8.1 DEKLARATION UND SYNTAX 124
2.8.2 PARAMETERUEBEIGABE ALLGEMEIN 126
2.8.3 UEBERGABE MIT BYVAL UND BYREF 127
2.8.4 OPTIONALE PARAMETER 128
2.8.5 UEBERLADENE FUNKTIONEN/PROZEDUREN 128
2.9 PRAXISBEISPIELE 129
2.9.1 VOM PAP ZUM KONSOLEN-PROGRAMM 129
2.9.2 VOM KONSOLEN-ZUM WINDOWS-PROGRAMM 131
2.9.3 SCHLEIFENANWEISUNGEN KENNEN LERNEN 133
2.9.4 METHODEN UEBERLADEN 136
2.9.5 EINE ITERATIONSSCHLEIFE VERSTEHEN 138
2.9.6 ANWENDUNGEN VON C# NACH VISUAL BASIC PORTIEREN 141
3 OOP-KONZEPTE 149
3.1 STRUKTURIERTER VERSUS OBJEKTORIENTIERTER ENTWURF 149
3.1.1 WAS BEDEUTET STRUKTURIERTE PROGRAMMIERUNG? 149
3.1.2 WAS HEISST OBJEKTORIENTIERTE PROGRAMMIERUNG? 150
3.2 GRUNDBEGRIFFE DER OOP 151
3.2.1 OBJEKT, KLASSE, INSTANZ 151
3.2.2 KAPSELUNG UND WIEDERVERWENDBARKEIT 152
3.2.3 VERERBUNG UND POLYMORPHIE 152
3.2.4 SICHTBARKEIT VON KLASSEN UND IHREN MITGLIEDERN 153
3.2.5 ALLGEMEINER AUFBAU EINER KLASSE 154
8
INHALTSVERZEICHNIS
3.3 EIN OBJEKT ERZEUGEN 155
3.3.1 REFERENZIEREN UND INSTANZIIEREN 156
3.3.2 KLASSISCHE INITIALISIERUNG 157
3.3.3 OBJEKT-INITIALISIERER 157
3.3.4 ARBEITEN MIT DEM OBJEKT 157
3.3.5 ZERSTOEREN DES OBJEKTS 158
3.4 OOP-EINFUHRUNGSBEISPIEL 158
3.4.1 VORBEREITUNGEN 158
3.4.2 KLASSE DEFINIEREN 159
3.4.3 OBJEKT ERZEUGEN UND INITIALISIEREN 160
3.4.4 OBJEKT VERWENDEN 160
3.4.5 UNTERSTUETZUNG DURCH DIE INTELLISENSE 160
3.4.6 OBJEKT TESTEN 161
3.4.7 WARUM UNSERE KLASSE NOCH NICHT OPTIMAL IST 162
3.5 EIGENSCHAFTEN 162
3.5.1 EIGENSCHAFTEN KAPSELN 162
3.5.2 EIGENSCHAFTEN MIT ZUGRIFFSMETHODEN KAPSELN 165
3.5.3 LESE-/SCHREIBSCHUTZ FIIR EIGENSCHAFTEN 166
3.5.4 STATISCHE EIGENSCHAFTEN 167
3.5.5 SELBST IMPLEMENTIERENDE EIGENSCHAFTEN 168
3.6 METHODEN 169
3.6.1 OEFFENTLICHE UND PRIVATE METHODEN 169
3.6.2 UEBERLADENE METHODEN 170
3.6.3 STATISCHE METHODEN 171
3.7 EREIGNISSE 172
3.7.1 EREIGNISE DEKLARIEREN 172
3.7.2 EREIGNIS AUSLOESEN 173
3.7.3 EREIGNIS AUSWERTEN 173
3.7.4 BENUTZERDEFINIERTE EREIGNISSE (CUSTOM EVENTS) 175
3.8 ARBEITEN MIT KONSTRUKTOR UND DESTRUKTOR 178
3.8.1 DER KONSTRUKTOR ERZEUGT DAS OBJEKT 178
3.8.2 BEQUEMER GEHT S MIT EINEM OBJEKT-INITIALISIERER 180
3.8.3 DESTRUKTOR UND GARBAGE COLLECTOR RAEUMEN AUF 181
3.8.4 MIT USING DEN LEBENSZYKLUS DES OBJEKTS KAPSELN 184
3.9 VERERBUNG UND POLYMORPHIE 184
3.9.1 VERERBUNGSBEZIEHUNGEN IM KLASSENDIAGRAMM 184
3.9.2 UEBERSCHREIBEN VON METHODEN (METHOD-OVERRIDING) 186
3.9.3 KLASSEN IMPLEMENTIEREN 186
INHALTSVERZEICHNIS
9
3.9.4 OBJEKTE IMPLEMENTIEREN 191
3.9.5 AUSBLENDEN VON MITGLIEDERN DURCH VERERBUNG 192
3.9.6 ALLGEMEINE HINWEISE UND REGELN ZUR VERERBUNG 194
3.9.7 POLYMORPHE METHODEN 195
3.10 BESONDERE KLASSEN UND FEATURES 197
3.10.1 ABSTRAKTE KLASSEN 197
3.10.2 ABSTRAKTE METHODEN 198
3.10.3 VERSIEGELTE KLASSEN 198
3.10.4 PARTIELLE KLASSEN 199
3.10.5 DIE BASISKLASSE SYSTEM.OBJECT 201
3.10.6 PROPERTY-ACCESSORS 202
3.10.7 NULLBEDINGTER OPERATOR 202
3.11 SCHNITTSTELLEN (INTERFACES) 203
3.11.1 DEFINITION EINER SCHNITTSTELLE . 203
3.11.2 IMPLEMENTIEREN EINER SCHNITTSTELLE 204
3.11.3 ABFRAGEN, OB EINE SCHNITTSTELLE VORHANDEN IST 205
3.11.4 MEHRERE SCHNITTSTELLEN IMPLEMENTIEREN 205
3.11.5 SCHNITTSTELLENPROGRAMMIERUNG IST EIN WEITES FELD 205
3.12 PRAXISBEISPIELE 206
3.12.1 EIGENSCHAFTEN SINNVOLL KAPSELN 206
3.12.2 EINE STATISCHE KLASSE ANWENDEN 209
3.12.3 VOM FETTEN ZUM DUENNEN CLIENT 211
3.12.4 SCHNITTSTELLENVERERBUNG VERSTEHEN 220
3.12.5 AGGREGATION UND VERERBUNG GEGENUEBERSTELLEN 224
3.12.6 EINE KLASSE ZUR MATRIZENRECHNUNG ENTWICKELN 230
3.12.7 RECHNER FUER KOMPLEXE ZAHLEN 236
3.12.8 FORMEL-RECHNER MIT DEM CODEDOM 244
3.12.9 EINEN FUNKTIONSVERLAUF GRAFISCH DARSTELLEN 249
3.12.10 SORTIEREN MIT ICOMPARABLE/ICOMPARER 253
3.12.11 OBJEKTBAEUME IN GENERISCHEN LISTEN ABSPEICHERN 258
3.12.12 OOP BEIM KARTENSPIEL ERLERNEN 264
4 ARRAYS,
STRINGS, FUNKTIONEN 269
4.1 DATENFELDER (ARRAYS) 269
4.1.1 EIN ARRAY DEKLARIEREN 269
4.1.2 ZUGRIFF AUF ARRAY-ELEMENTE 270
4.1.3 OBEREN INDEX ERMITTELN 270
4.1.4 EXPLIZITE ARRAYGRENZEN 270
10
INHALTSVERZEICHNIS
4.1.5 ARRAYS ERZEUGEN UND INITIALISIEREN 270
4.1.6 ZUGRIFF MITTELS SCHLEIFE 271
4.1.7 MEHRDIMENSIONALE ARRAYS 272
4.1.8 DYNAMISCHE ARRAYS 273
4.1.9 ZUWEISEN VON ARRAYS 274
4.1.10 ARRAYS AUS STRUKTURVARIABLEN 275
4.1.11 LOESCHEN VON ARRAYS 276
4.1.12 EIGENSCHAFTEN UND METHODEN VON ARRAYS 276
4.1.13 UEBEIGABE VON ARRAYS 279
4.2 ZEICHENKETTENVERARBEITUNG 280
4.2.1 STRINGS ZUWEISEN 280
4.2.2 EIGENSCHAFTEN UND METHODEN EINES STRINGS 280
4.2.3 KOPIEREN EINES STRINGS IN EIN CHAR-ARRAY 283
4.2.4 WICHTIGE (STATISCHE) METHODEN DER STRING-KLASSE 283
4.2.5 DIE STRINGBUILDER-KLASSE 285
4.3 REGULAERE AUSDRUECKE 288
4.3.1 WOZU BRAUCHT MAN REGULAERE AUSDRUECKE? 288
4.3.2 EINE KLEINE EINFUHRUNG 289
4.3.3 WICHTIGE METHODEN DER KLASSE REGEX 289
4.3.4 KOMPILIERTE REGULAERE AUSDRUECKE 291
4.3.5 REGEXOPTIONS-ENUMERATION 292
4.3.6 METAZEICHEN (ESCAPE-ZEICHEN) 293
4.3.7 ZEICHENMENGEN (CHARACTER SETS) 294
4.3.8 QUANTIFIZIERER 295
4.3.9 ZERO-WIDTH ASSERTIONS 296
4.3.10 GRUPPEN 300
4.3.11 TEXT ERSETZEN 300
4.3.12 TEXTSPLITTEN 301
4.4 DATUMS-UND ZEITBERECHNUNGEN 302
4.4.1 GRUNDLEGENDES 302
4.4.2 WICHTIGE EIGENSCHAFTEN VON DATETIME-VARIABLEN 303
4.4.3 WICHTIGE METHODEN VON DATETIME-VARIABLEN 304
4.4.4 WICHTIGE MITGLIEDER DER DATETIME-STRUKTUR 305
4.4.5 KONVERTIEREN VON DATUMSTRINGS IN DATETIME-WERTE 306
4.4.6 DIE TIMESPAN-STRUKTUR 306
4.5 VORDEFINIERTEN FUNKTIONEN 308
4.5.1 MATHEMATIK 308
4.5.2 DATUMS-UND ZEITFUNKTIONEN 310
INHALTSVERZEICHNIS
11
4.6 ZAHLEN FORMATIEREN 312
4.6.1 DIE TOSTRING-METHODE 313
4.6.2 DIE FORMAT-METHODE 314
4.6.3 STRINGINTERPOLATION 316
4.7 PRAXISBEISPIELE 316
4.7.1 ZEICHENKETTEN VERARBEITEN 316
4.7.2 ZEICHENKETTEN MITTELS STRINGBUILDER ADDIEREN 319
4.7.3 REGULAERE AUSDRUECKE TESTEN 323
4.7.4 FEHLER BEI MATHEMATISCHEN OPERATIONEN BEHANDELN 325
4.7.5 METHODENAUFRUFE MIT ARRAY-PARAMETERN 328
4.7.6 STRING IN ARRAY KOPIEREN UND UMGEKEHRT 331
4.7.7 EIN BYTE-ARRAY IN EINEN STRING KONVERTIEREN 333
4.7.8 STRUKTURVARIABLEN IN ARRAYS EINSETZEN 335
5 WEITERE
SPRACHFEATURES 339
5.1 NAMESPACES (NAMENSRAEUME) 339
5.1.1 EIN KLEINER UEBERBLICK 339
5.1.2 DIE IMPORTS-ANWEISUNG 341
5.1.3 NAMESPACE-ALIAS 341
5.1.4 NAMESPACES IN PROJEKTEIGENSCHAFTEN 342
5.1.5 NAMESPACE ALIAS QUALIFIZIERER 343
5.1.6 EIGENE NAMESPACES EINRICHTEN 343
5.2 UEBERLADEN VON OPERATOREN 344
5.2.1 SYNTAXREGELN 344
5.2.2 PRAKTISCHE ANWENDUNG 345
5.2.3 KONVERTIERUNGSOPERATOREN UEBERLADEN 346
5.3 AUFLISTUNGEN (COLLECTIONS) 347
5.3.1 BEZIEHUNGEN ZWISCHEN DEN SCHNITTSTELLEN 347
5.3.2 IENUMERABLE 348
5.3.3 ICOLLECTION 349
5.3.4 ILIST 349
5.3.5 ITERATOREN 349
5.3.6 DIE ARRAYLIST-COLLECTION 350
5.3.7 DIE HASHTABLE 351
5.4 GENERISCHE DATENTYPEN 352
5.4.1 WIE ES FRUEHER EINMAL WAR 352
5.4.2 TYPSICHERHEIT DURCH GENERICS 354
5.4.3 LIST-COLLECTION ERSETZT ARRAYLIST 355
12
INHALTSVERZEICHNIS
5.4.4 UEBER DIE VORZUEGE GENERISCHER COLLECTIONS 356
5.4.5 TYPBESCHRAENKUNGEN DURCH CONSTRAINTS 357
5.4.6 COLLECTION-INITIALISIERER 358
5.4.7 GENERISCHE METHODEN 358
5.5 DELEGATES 359
5.5.1 DELEGATES SIND METHODENZEIGER 359
5.5.2 DELEGATE-TYP DEFINIEREN 360
5.5.3 DELEGATE-OBJEKT ERZEUGEN 361
5.5.4 DELEGATES VEREINFACHT INSTANZIIEREN 361
5.5.5 RELAXED DELEGATES 362
5.5.6 ANONYME METHODEN 362
5.5.7 LAMBDA-AUSDRUECKE 363
5.5.8 LAMBDA-AUSDRUECKE IN DER TASK PARALLEL LIBRARY 364
5.6 DYNAMISCHE PROGRAMMIERUNG 366
5.6.1 WOZU DYNAMISCHE PROGRAMMIERUNG? 366
5.6.2 DAS PRINZIP DER DYNAMISCHEN PROGRAMMIERUNG 366
5.6.3 KOVARIANZ UND KONTRAVARIANZ 370
5.7 WEITERE DATENTYPEN 371
5.7.1 BIGINTEGER 371
5.7.2 COMPLEX 373
5.7.3 TUPLE(OFT) 374
5.7.4 SORTEDSET(OFT) 374
5.8 PRAXISBEISPIELE 376
5.8.1 ARRAYLIST VERSUS GENERISCHE LIST 376
5.8.2 DELEGATES UND LAMBDA EXPRESSIONS 379
5.8.3 MIT DYNAMISCHEM OBJEKT EINE DATEI DURCHSUCHEN 382
6 EINFUEHRUNG IN LINQ 387
6.1 LINQ-GRUNDLAGEN 387
6.1.1 DIE LINQ-ARCHITEKTUR 387
6.1.2 LINQ-IMPLEMENTIERUNGEN 388
6.1.3 ANONYME TYPEN 388
6.1.4 ERWEITERUNGSMETHODEN 390
6.2 ABFRAGEN MIT LINQ TO OBJECTS 391
6.2.1 GRUNDLEGENDES ZUR LINQ-SYNTAX 391
6.2.2 ZWEI ALTERNATIVE SCHREIBWEISEN VON LINQ-ABFRAGEN 392
6.2.3 UEBERSICHT DER WICHTIGSTEN ABFRAGE-OPERATOREN 394
INHALTSVERZEICHNIS
13
6.3 LINQ-ABFRAGEN IM DETAIL 395
6.3.1 DIE PROJEKTIONSOPERATOREN SELECT UND SELECTMANY 396
6.3.2 DER RESTRIKTIONSOPERATOR WHERE 398
6.3.3 DIE SORTIERUNGSOPERATOREN ORDERBY UND THENBY 398
6.3.4 DER GRUPPIERUNGSOPERATOR GROUPBY 400
6.3.5 VERKNUEPFEN MIT JOIN 401
6.3.6 AGGREGAT-OPERATOREN 402
6.3.7 VERZOEGERTES AUSFUHREN VON LINQ-ABFRAGEN 404
6.3.8 KONVERTIERUNGSMETHODEN 405
6.3.9 ABFRAGEN MIT PLINQ 405
6.4 PRAXISBEISPIELE 408
6.4.1 DIE SYNTAX VON LINQ-ABFRAGEN VERSTEHEN 408
6.4.2 AGGREGAT-ABFRAGEN MIT LINQ 411
6.4.3 LINQ IM SCHNELLDURCHGANG ERLERNEN 413
6.4.4 STRINGS MIT LINQ ABFRAGEN UND FILTERN 416
6.4.5 DUPLIKATE AUS EINER LISTE ODER EINEM ARRAY ENTFERNEN 417
6.4.6 ARRAYS MIT LINQ INITIALISIEREN 420
6.4.7 ARRAYS PER LINQ MIT ZUFALLSZAHLEN FUELLEN 422
6.4.8 EINEN STRING MIT WIEDERHOLMUSTER ERZEUGEN 423
6.4.9 MIT LINQ ZAHLEN UND STRINGS SORTIEREN 425
6.4.10 MIT LINQ COLLECTIONS VON OBJEKTEN SORTIEREN 426
6.4.11 ERGEBNISSE VON LINQ-ABFRAGEN IN EIN ARRAY KOPIEREN 428
TEIL II: TECHNOLOGIEN
7 ZUGRIFF AUF DAS DATEISYSTEM 431
7.1 GRUNDLAGEN 431
7.1.1 KLASSEN FUER VERZEICHNIS-UND DATEIOPERATIONEN 432
7.1.2 STATISCHE VERSUS INSTANZEN-KLASSE 432
7.2 UEBERSICHTEN 433
7.2.1 METHODEN DER DIRECTORY-KLASSE 433
7.2.2 METHODEN EINES DIRECTORYINFO-OBJEKTS 434
7.2.3 EIGENSCHAFTEN EINES DIRECTORYINFO-OBJEKTS 434
7.2.4 METHODEN DER FILE-KLASSE 434
7.2.5 METHODEN EINES FILEINFO-OBJEKTS 435
7.2.6 EIGENSCHAFTEN EINES FILEINFO-OBJEKTS 436
14
INHALTSVERZEICHNIS
7.3 OPERATIONEN AUF VERZEICHNISEBENE 436
7.3.1 EXISTENZ EINES VERZEICHNISSES/EINER DATEI FESTSTELLEN 436
7.3.2 VERZEICHNISSE ERZEUGEN UND LOESCHEN 437
7.3.3 VERZEICHNISSE VERSCHIEBEN UND UMBENENNEN 438
7.3.4 AKTUELLES VERZEICHNIS BESTIMMEN 438
7.3.5 UNTERVERZEICHNISSE ERMITTELN 438
7.3.6 ALLE LAUFWERKE ERMITTELN 439
7.3.7 DATEIEN KOPIEREN UND VERSCHIEBEN 440
7.3.8 DATEIEN UMBENENNEN 441
7.3.9 DATEIATTRIBUTE FESTSTELLEN 441
7.3.10 VERZEICHNIS EINER DATEI ERMITTELN 443
7.3.11 ALLE IM VERZEICHNIS ENTHALTENE DATEIEN ERMITTELN 443
7.3.12 DATEIEN UND UNTERVERZEICHNISSE ERMITTELN 443
7.4 ZUGRIFFSBERECHTIGUNGEN 444
7.4.1 ACL UND ACE 444
7.4.2 SETACCESSCONTROL-METHODE 445
7.4.3 ZUGRIFFSRECHTE ANZEIGEN 445
7.5 WEITERE WICHTIGE KLASSEN 446
7.5.1 DIE PATH-KLASSE 446
7.5.2 DIE KLASSE FILESYSTEMWATCHER 447
7.6 DATEI-UND VERZEICHNISDIALOGE 449
7.6.1 OPENFILEDIALOG UND SAVEFILEDIALOG 449
7.6.2 FOLDERBROWSERDIALOG 451
7.7 PRAXISBEISPIELE 452
7.7.1 INFOS UEBER VERZEICHNISSE UND DATEIEN GEWINNEN 452
7.7.2 DIE VEIZEICHNISSTRUKTUR IN EINE TREEVIEW EINLESEN 455
7.7.3 MIT LINQ UND REGEX VERZEICHNISBAEUME DURCHSUCHEN 457
8 DATEIEN LESEN UND SCHREIBEN 463
8.1 GRUNDPRINZIP DER DATENPERSISTENZ 463
8.1.1 DATEIEN UND STREAMS 463
8.1.2 DIE WICHTIGSTEN KLASSEN 464
8.1.3 ERZEUGEN EINES STREAMS 465
8.2 DATEIPARAMETER 465
8.2.1 FILEACCESS 465
8.2.2 FILEMODE 465
8.2.3 FILESHARE 466
INHALTSVERZEICHNIS
15
8.3 TEXTDATEIEN 466
8.3.1 EINE TEXTDATEI BESCHREIBEN BZW. NEU ANLEGEN 466
8.3.2 EINE TEXTDATEI LESEN 468
8.4 BINAERDATEIEN 470
8.4.1 LESE-/SCHREIBZUGRIFF 470
8.4.2 DIE METHODEN READALLBYTES UND WRITEALLBYTES 470
8.4.3 BINARYREADER/BINARYWRITER ERZEUGEN 471
8.5 SEQUENZIELLE DATEIEN 471
8.5.1 LESEN UND SCHREIBEN VON STRUKTURIERTEN DATEN 471
8.5.2 SERIALISIEREN VON OBJEKTEN 472
8.6 DATEIEN VERSCHLUESSELN UND KOMPRIMIEREN 473
8.6.1 DAS METHODENPAERCHEN ENCRYPT-/DECRYPT 474
8.6.2 VERSCHLUESSELN UNTER WINDOWS VISTA/7/8/10 474
8.6.3 VERSCHLUESSELN MIT DER CRYPTOSTREAM-KLASSE 475
8.6.4 DATEIEN KOMPRIMIEREN 476
8.7 MEMORY MAPPED FILES 477
8.7.1 GRUNDPRINZIP 477
8.7.2 ERZEUGEN EINES MMF 478
8.7.3 ERSTELLEN EINES MAP VIEW 478
8.8 PRAXISBEISPIELE 479
8.8.1 AUF EINE TEXTDATEI ZUGREIFEN 479
8.8.2 EINEN OBJEKTBAUM SPEICHERN 483
8.8.3 EIN MEMORY MAPPED FILE (MMF) VERWENDEN 490
8.8.4 HEX-DEZIMAL-BYTES-KONVERTER 492
8.8.5 EINE DATEI VERSCHLUESSELN 496
8.8.6 EINE DATEI KOMPRIMIEREN 499
8.8.7 ECHTE ZIP-DATEIEN ERSTELLEN 501
8.8.8 PDFS ERSTELLEN/EXPORTIEREN 502
8.8.9 EINE CSV-DATEI ERSTELLEN 506
8.8.10 EINE CSV-DATEI MIT LINQ LESEN UND AUSWERTEN 509
8.8.11 EINEN KORREKTEN DATEINAMEN ERZEUGEN 511
9 ASYNCHRONE PROGRAMMIERUNG 513
9.1 UEBERSICHT 513
9.1.1 MULTITASKING VERSUS MULTITHREADING 514
9.1.2 DEADLOCKS 515
9.1.3 RACING 515
16
INHALTSVERZEICHNIS
9.2 PROGRAMMIEREN MIT THREADS 517
9.2.1 EINFIIHRUNGSBEISPIEL 517
9.2.2 WICHTIGE THREAD-METHODEN 518
9.2.3 WICHTIGE THREAD-EIGENSCHAFTEN 520
9.2.4 EINSATZ DER THREADPOOL-KLASSE 521
9.3 SPERRMECHANISMEN 523
9.3.1 THREADING OHNE SYNCLOCK 523
9.3.2 THREADING MIT SYNCLOCK 524
9.3.3 DIE MONITOR-KLASSE 527
9.3.4 MUTEX 530
9.3.5 METHODEN FUER DIE PARALLELE AUSFUEHRUNG SPERREN 531
9.3.6 SEMAPHORE 532
9.4 INTERAKTION MIT DER PROGRAMMOBERFLAECHE 533
9.4.1 DIE WERKZEUGE 534
9.4.2 EINZELNE STEUERELEMENTE MIT INVOKE AKTUALISIEREN 534
9.4.3 MEHRERE STEUERELEMENTE AKTUALISIEREN 535
9.4.4 IST EIN INVOKE-AUFRUF NOETIG? 536
9.4.5 UND WAS IST MIT WPF? 536
9.5 TIMER-THREADS 538
9.6 DIE BACKGROUNDWORKER-KOMPONENTE 539
9.7 ASYNCHRONE PROGRAMMIER-ENTWURFSMUSTER 542
9.7.1 KURZUEBERSICHT 542
9.7.2 POLLING 543
9.7.3 CALLBACK VERWENDEN 544
9.7.4 CALLBACK MIT PARAMETERUEBERGABE VERWENDEN 545
9.7.5 CALLBACK MIT ZUGRIFF AUF DIE PROGRAMM-OBERFLAECHE 546
9.8 ASYNCHRONER AUFRUF BELIEBIGER METHODEN 547
9.8.1 DIE BEISPIELKLASSE 547
9.8.2 ASYNCHRONER AUFRUF OHNE CALLBACK 549
9.8.3 ASYNCHRONER AUFRUF MIT CALLBACK UND ANZEIGEFUNKTION 549
9.8.4 AUFRUF MIT RUECKGABEWERTEN (PER EIGENSCHAFT) 550
9.8.5 AUFRUF MIT RUECKGABEWERTEN (PER ENDLNVOKE) 551
9.9 ES GEHT AUCH EINFACHER-ASYNC UND AWAIT 552
9.9.1 DER WEG VON SYNCHRON ZU ASYNCHRON 552
9.9.2 ACHTUNG: FEHLERQUELLEN! 554
9.9.3 EIGENE ASYNCHRONE METHODEN ENTWICKELN 556
INHALTSVERZEICHNIS
17
9.10 PRAXISBEISPIELE 558
9.10.1 SPIELTRIEB & MULTITHREADING ERLEBEN 558
9.10.2 PROZESS- UND THREAD-INFORMATIONEN GEWINNEN 570
9.10.3 EIN EXTERNES PROGRAMM STARTEN 575
10 DIE TASK PARALLEL LIBRARY 579
10.1 UEBELBLICK 579
10.1.1 PARALLEL-PROGRAMMIERUNG 579
10.1.2 MOEGLICHKEITEN DER TPL 582
10.1.3 DER CLR-THREADPOOL 582
10.2 PARALLELE VERARBEITUNG MIT PARALLEL.INVOKE 583
10.2.1 AUFRUFVARIANTEN 584
10.2.2 EINSCHRAENKUNGEN 585
10.3 VERWENDUNG VON PARALLEL.FOR 585
10.3.1 ABBRECHEN DER VERARBEITUNG 587
10.3.2 AUSWERTEN DES VERARBEITUNGSSTATUS 588
10.3.3 UND WAS IST MIT ANDEREN ITERATOR-SCHRITTWEITEN? 588
10.4 COLLECTIONS MIT PARALLEL.FOREACH VERARBEITEN 589
10.5 DIE TASK-KLASSE 590
10.5.1 EINEN TASK ERZEUGEN 590
10.5.2 TASK STARTEN 591
10.5.3 DATENUEBERGABE AN DEN TASK 592
10.5.4 WIE WARTE ICH AUF DAS TASKENDE? 593
10.5.5 TASKS MIT RUECKGABEWERTEN 595
10.5.6 DIE VERARBEITUNG ABBRECHEN 598
10.5.7 FEHLERBEHANDLUNG 602
10.5.8 WEITERE EIGENSCHAFTEN 602
10.6 ZUGRIFF AUF DAS USERINTERFACE 604
10.6.1 TASK-ENDE UND ZUGRIFF AUF DIE OBERFLAECHE 604
10.6.2 ZUGRIFF AUF DAS UI AUS DEM TASK HERAUS 605
10.7 WEITERE DATENSTRUKTUREN IM UEBERBLICK 607
10.7.1 THREADSICHERE COLLECTIONS 607
10.7.2 PRIMITIVE FUER DIE THREADSYNCHRONISATION 608
10.8 PARALLEL LINQ (PLINQ) 608
10.9 PRAXISBEISPIEL: SPIELTRIEB
- VERSION 2 609
10.9.1 AUFGABENSTELLUNG 609
10.9.2 GLOBAL-KLASSE 609
10.9.3 CONTROLLER 610
18
INHALTSVERZEICHNIS
10.9.4 LKWS 612
10.9.5 SCHIFF-KLASSE 613
10.9.6 OBERFLAECHE 615
11 FEHLERSUCHE UND BEHANDLUNG 617
11.1 DER DEBUGGER 617
11.1.1 ALLGEMEINE BESCHREIBUNG 617
11.1.2 DIE WICHTIGSTEN FENSTER 618
11.1.3 DEBUGGING-OPTIONEN 621
11.1.4 PRAKTISCHES DEBUGGING AM BEISPIEL 623
11.2 ARBEITEN MIT DEBUG UND TRACE 627
11.2.1 WICHTIGE METHODEN VON DEBUG UND TRACE 627
11.2.2 BESONDERHEITEN DER TRACE-KJASSE 630
11.2.3 TRACELISTENER-OBJEKTE 631
11.3 CALLER INFORMATION 634
11.3.1 ATTRIBUTE 634
11.3.2 ANWENDUNG 634
11.4 FEHLERBEHANDLUNG 635
11.4.1 ANWEISUNGEN ZUR FEHLERBEHANDLUNG 635
11.4.2 TRY-CATCH 635
11.4.3 TRY-FINALLY 640
11.4.4 DAS STANDARDVERHALTEN BEI AUSNAHMEN FESTLEGEN 642
11.4.5 DIE EXCEPTION-KLASSE 643
11.4.6 FEHLER/AUSNAHMEN AUSLOESEN 643
11.4.7 EIGENE FEHLERKLASSEN 644
11.4.8 EXCEPTIONHANDLING ZUR ENTWURFSZEIT 646
11.4.9 CODE CONTRACTS 646
12 XML IN THEORIE UND PRAXIS 649
12.1 XML
- ETWAS THEORIE 649
12.1.1 UEBERSICHT 649
12.1.2 DER XML-GRUNDAUFBAU 652
12.1.3 WOHLGEFORMTE DOKUMENTE 653
12.1.4 PROCESSING INSTRUCTIONS (PI) 656
12.1.5 ELEMENTE UND ATTRIBUTE 656
12.1.6 VERWENDBARE ZEICHENSAETZE 658
INHALTSVERZEICHNIS
19
12.2 XSD-SCHEMAS 660
12.2.1 XSD-SCHEMASUNDADO.NET 660
12.2.2 XML-SCHEMAS IN VISUAL STUDIO ANALYSIEREN 662
12.2.3 XML-DATEI MIT XSD-SCHEMA ERZEUGEN 665
12.2.4 XSD-SCHEMA AUS EINER XML-DATEI ERZEUGEN 666
12.3 XML-INTEGRATION IN VISUAL BASIC 667
12.3.1 XML-LITERALE 667
12.3.2 EINFACHES NAVIGIEREN DURCH SPAETE BINDUNG 670
12.3.3 DIE LINQTO XML-API 672
12.3.4 NEUE XML-DOKUMENTE ERZEUGEN 673
12.3.5 LADEN UND SICHERN VON XML-DOKUMENTEN 675
12.3.6 NAVIGIEREN IN XML-DATEN 677
12.3.7 AUSWAEHLEN UND FILTERN 679
12.3.8 MANIPULIEREN DER XML-DATEN 679
12.3.9 XML-DOKUMENTE TRANSFORMIEREN 681
12.4 VERWENDUNG DES DOM UNTER .NET 684
12.4.1 UEBERSICHT 684
12.4.2 DOM-INTEGRATION IN VISUAL BASIC 685
12.4.3 LADEN VON DOKUMENTEN 685
12.4.4 ERZEUGEN VON XML-DOKUMENTEN 686
12.4.5 AUSLESEN VON XML-DATEIEN 688
12.4.6 DIREKTZUGRIFT
AUF EINZELNE ELEMENTE 689
12.4.7 EINFUEGEN VON INFORMATIONEN 690
12.4.8 SUCHEN IN DEN BAUMZWEIGEN 692
12.5 WEITERE MOEGLICHKEITEN DER XML-VERARBEITUNG 696
12.5.1 DIE RELATIONALE SICHT MIT XMLDATADOCUMENT 696
12.5.2 XML-DATEN AUS OBJEKTSTRUKTUREN ERZEUGEN 699
12.5.3 SCHNELLES SUCHEN IN XML-DATEN MIT XPATHNAVIGATOR 702
12.5.4 SCHNELLES AUSLESEN VON XML-DATEN MIT XMLREADER 705
12.5.5 ERZEUGEN VON XML-DATEN MIT XMLWRITER 707
12.5.6 XML TRANSFORMIEREN MIT XSLT 709
12.6 PRAXISBEISPIELE 711
12.6.1 MIT DEM DOM IN XML-DOKUMENTEN NAVIGIEREN 711
12.6.2 XML-DATEN IN EINE TREEVIEW EINLESEN 714
12.6.3 DATASETS IN XML-STRINGS KONVERTIEREN 718
12.6.4 IN DOKUMENTEN MIT DEM XPATHNAVIGATOR NAVIGIEREN 722
20
INHALTSVERZEICHNIS
13 EINFUEHRUNG IN ADO.NET 727
13.1 EINE KLEINE UEBERSICHT 727
13.1.1 DIE ADO.NET-KLASSENHIERARCHIE 727
13.1.2 DIE KLASSEN DER DATENPROVIDER 728
13.1.3 DASZUSAMMENSPIELDERADO.NET-KLASSEN 731
13.2 DAS CONNECTION-OBJEKT 732
13.2.1 ALLGEMEINER AUFBAU 732
13.2.2 OLEDBCONNECTION 732
13.2.3 SCHLIESSEN EINER VERBINDUNG 734
13.2.4 EIGENSCHAFTEN DES CONNECTION-OBJEKTS 734
13.2.5 METHODEN DES CONNECTION-OBJEKTS 736
13.2.6 DER CONNECTIONSTRINGBUILDER 737
13.3 DAS COMMAND-OBJEKT 738
13.3.1 ERZEUGEN UND ANWENDEN EINES COMMAND-OBJEKTS 738
13.3.2 ERZEUGEN MITTELS CREATECOMMAND-METHODE 739
13.3.3 EIGENSCHAFTEN DES COMMAND-OBJEKTS 739
13.3.4 METHODEN DES COMMAND-OBJEKTS 741
13.3.5 FREIGABE VON CONNECTION-UND COMMAND-OBJEKTEN 742
13.4 PARAMETER-OBJEKTE 744
13.4.1 ERZEUGEN UND ANWENDEN EINES PARAMETER-OBJEKTS 744
13.4.2 EIGENSCHAFTEN DES PARAMETER-OBJEKTS 744
13.5 DAS COMMANDBUILDER-OBJEKT 745
13.5.1 ERZEUGEN 745
13.5.2 ANWENDEN 746
13.6 DAS DATAREADER-OBJEKT 746
13.6.1 DATAREADER ERZEUGEN 747
13.6.2 DATEN LESEN 747
13.6.3 EIGENSCHAFTEN DES DATAREADERS 748
13.6.4 METHODEN DES DATAREADERS 748
13.7 DAS DATAADAPTER-OBJEKT 749
13.7.1 DATAADAPTER ERZEUGEN 749
13.7.2 COMMAND-EIGENSCHAFTEN 750
13.7.3 FILL-METHODE 751
13.7.4 UPDATE-METHODE 752
13.8 PRAXISBEISPIELE 753
13.8.1 WICHTIGE ADO.NET-OBJEKTE IM EINSATZ 753
13.8.2 EINE AKTIONSABFRAGE AUSFUHREN 755
13.8.3 EINE AUSWAHLABFRAGE AUFRUFEN 757
INHALTSVERZEICHNIS
21
13.8.4 DIE DATENBANK AKTUALISIEREN 759
13.8.5 DEN CONNECTIONSTRING SPEICHERN 762
14 DAS DATASET 765
14.1 GRUNDLEGENDE FEATURES DES DATASETS 765
14.1.1 DIE OBJEKTHIERARCHIE 766
14.1.2 DIE WICHTIGSTEN KLASSEN 766
14.1.3 ERZEUGEN EINES DATASETS 767
14.2 DAS DATATABLE-OBJEKT 769
14.2.1 DATATABLE ERZEUGEN 769
14.2.2 SPALTEN HINZUFUEGEN 769
14.2.3 ZEILEN ZUR DATATABLE HINZUFUGEN 770
14.2.4 AUF DEN INHALT EINER DATATABLE ZUGREIFEN 771
14.3 DIE DATA
VIEW 773
14.3.1 ERZEUGEN EINES DATAVIEW 773
14.3.2 SORTIEREN UND FILTERN VON DATENSAETZEN 773
14.3.3 SUCHEN VON DATENSAETZEN 774
14.4 TYPISIERTE DATASETS 774
14.4.1 EIN TYPISIERTES DATASET ERZEUGEN 775
14.4.2 DAS KONZEPT DER DATENQUELLEN 776
14.4.3 TYPISIERTE DATASETS UND TABLEADAPTER 777
14.5 DIE QUAL DER WAHL 778
14.5.1 DATAREADER-DERSCHNELLELESEZUGRIFF 779
14.5.2 DATASET - DIE DATENBANK IM HAUPTSPEICHER 779
14.5.3 OBJEKTRELATIONALES MAPPING - DIE ZUKUNFT? 780
14.6 PRAXISBEISPIELE 781
14.6.1 IM DATAVIEW SORTIEREN UND FILTERN 781
14.6.2 SUCHE NACH DATENSAETZEN 783
14.6.3 EIN DATASET IN EINEN XML-STRING SERIALISIEREN 784
14.6.4 UNTYPISIERTE IN TYPISIERTE DATASETS KONVERTIEREN 789
14.6.5 EINE LINQ TO SQL-ABFIAGE AUSFUEHREN 794
15 VERTEILEN VON ANWENDUNGEN 799
15.1 CLICKONCE-DEPLOYMENT 800
15.1.1 UEBERSICHT/EINSCHRAENKUNGEN 800
15.1.2 DIE VORGEHENSWEISE 801
15.1.3 ORT DER VEROEFFENTLICHUNG 801
15.1.4 ANWENDUNGSDATEIEN 802
22
INHALTSVERZEICHNIS
15.1.5 ERFORDERLICHE KOMPONENTEN 802
15.1.6 AKTUALISIERUNGEN 803
15.1.7 VEROEFFENTLICHUNGSOPTIONEN 804
15.1.8 VEROEFFENTLICHEN 805
15.1.9 VERZEICHNISSTRUKTUR 805
15.1.10 DER WEBPUBLISHING-ASSISTENT 807
15.1.11 NEUE VERSIONEN ERSTELLEN 808
15.2 INSTALLSHIELD 808
15.2.1 INSTALLATION 808
15.2.2 AKTIVIEREN 809
15.2.3 EIN NEUES SETUP-PROJEKT 809
15.2.4 FINALER TEST 817
15.3 HILFEDATEIEN PROGRAMMIEREN 817
15.3.1 DER HTML HELP WORKSHOP 818
15.3.2 BEDIENUNG AM BEISPIEL 819
15.3.3 HILFEDATEIEN IN DIE VB-ANWENDUNG EINBINDEN 821
15.3.4 EINE ALTERNATIVE HILFE-IDE VERWENDEN 825
16 WEITERE
TECHNIKEN 827
16.1 ZUGRIFF AUF DIE ZWISCHENABLAGE 827
16.1.1 DAS CLIPBOARD-OBJEKT 827
16.1.2 ZWISCHENABLAGE-FUNKTIONEN FUER TEXTBOXEN 829
16.2 ARBEITEN MIT DER REGISTRY 829
16.2.1 ALLGEMEINES 830
16.2.2 REGISTRY-UNTERSTILTZUNGIN.NET 831
16.3 .NET-REFLECTION 833
16.3.1 UEBERSICHT 833
16.3.2 ASSEMBLY LADEN 833
16.3.3 MITTELS GETTYPE UND TYPE INFORMATIONEN SAMMELN 834
16.3.4 DYNAMISCHES LADEN VON ASSEMBLIES 836
16.4 PRAXISBEISPIELE 838
16.4.1 ZUGRIFF AUF DIE REGISTRY 838
16.4.2 DATEIVERKNUEPFIINGEN ERZEUGEN 840
16.4.3 DIE ZWISCHENABLAGE UEBERWACHEN UND ANZEIGEN 842
16.4.4 DIE WIA-LIBRARY KENNENLERNEN 845
16.4.5 AUF EINE WEBCAM ZUGREIFEN 857
16.4.6 AUF DEN SCANNER ZUGREIFEN 859
16.4.7 OPENOFFICE.ORG WRITER PER OLE STEUERN 863
INHALTSVERZEICHNIS
23
16.4.8 NUTZER UND GRUPPEN DES SYSTEMS ERMITTELN 871
16.4.9 TESTEN, OB NUTZER IN EINER GRUPPE ENTHALTEN IST 872
16.4.10 TESTEN, OB DER NUTZER EIN ADMINISTRATOR IST 874
16.4.11 DIE LP-ADRESSEN DES COMPUTERS BESTIMMEN 875
16.4.12 DIE IP-ADRESSE UEBER DEN HOSTNAMEN BESTIMMEN 876
16.4.13 DIVERSE SYSTEMINFORMATIONEN ERMITTELN 877
16.4.14 SOUND PER MCI AUFNEHMEN 886
16.4.15 MIKROFONPEGEL ANZEIGEN 889
16.4.16 PEGELDIAGRAMM AUFZEICHNEN 891
16.4.17 SOUND-UND VIDEO-DATEIEN PER MCI ABSPIELEN 895
17 KONSOLENANWENDUNGEN 903
17.1 GRUNDAUFBAU/KONZEPTE 903
17.1.1 UNSER HAUPTPROGRAMM-MODULEL.VB 904
17.1.2 RUECKGABE EINES FEHLERSTATUS 905
17.1.3 PARAMETERUEBERGABE 906
17.1.4 ZUGRIFF AUF DIE UMGEBUNGSVARIABLEN 907
17.2 DIE KOMMANDOZENTRALE: SYSTEM.CONSOLE 908
17.2.1 EIGENSCHAFTEN 908
17.2.2 METHODEN/EREIGNISSE 909
17.2.3 TEXTAUSGABEN 910
17.2.4 FARBANGABEN 911
17.2.5 TASTATURABFRAGEN 912
17.2.6 ARBEITEN MIT STREAMDATEN 913
17.3 PRAXISBEISPIEL: FARBIGE KONSOLENANWENDUNG 914
TEIL III: WINDOWS APPS
18 ERSTESCHRITTE 919
18.1 GRUNDKONZEPTE UND BEGRIFFE 919
18.1.1 WINDOWS RUNTIME (WINRT) 919
18.1.2 WINDOWS STORE APPS 920
18.1.3 FAST AND FLUID 921
18.1.4 PROCESS SANDBOXING UND CONTRACTS 922
18.1.5 .NET WINRT-PROFIL 924
18.1.6 LANGUAGE PROTECTION 924
18.1.7 VOLLBILDMODUS
- WAR DA WAS? 926
24
INHALTSVERZEICHNIS
18.1.8 WINDOWS STORE 926
18.1.9 ZIELPLATTFORMEN 927
18.2 ENTWURFSUMGEBUNG 928
18.2.1 BETRIEBSSYSTEM 928
18.2.2 WINDOWS-SIMULATOR 928
18.2.3 REMOTE-DEBUGGING 931
18.3 EIN (KLEINES) EINSTIEGSBEISPIEL 932
18.3.1 AUFGABENSTELLUNG 932
18.3.2 QUELLCODE 932
18.3.3 OBERFLAECHENENTWURF 935
18.3.4 INSTALLATION UND TEST 937
18.3.5 TOUCHSCREEN 939
18.3.6 FAZIT 939
18.4 WEITERE DETAILS ZU WINRT 941
18.4.1 WO IST WINRT EINZUORDNEN? 942
18.4.2 DIE WINRT-API 943
18.4.3 WICHTIGE WINRT-NAMESPACES 945
18.4.4 DER UNTERBAU 946
18.5 PRAXISBEISPIEL 948
18.5.1 WINRT IN DESKTOP-APPLIKATIONEN NUTZEN 948
19 APP-OBERFLAECHEN ENTWERFEN 953
19.1 GRUNDKONZEPTE 953
19.1.1 XAML (ODER HTML 5) FUER DIE OBERFLAECHE 954
19.1.2 DIE PAGE, DER FRAME UND DAS WINDOW 955
19.1.3 DAS BEFEHLSDESIGN 957
19.1.4 DIE NAVIGATIONSDESIGNS 959
19.1.5 ACHTUNG: FINGEREINGABE! 960
19.1.6 VERWENDUNG VON SCHRIFTARTEN 960
19.2 SEITENAUSWAHL UND-NAVIGATION 961
19.2.1 DIE STARTSEITE FESTLEGEN 961
19.2.2 NAVIGATION UND PARAMETERUEBERGABE 961
19.2.3 DEN SEITENSTATUS ERHALTEN 962
19.3 APP-DARSTELLUNG 963
19.3.1 VOLLBILD QUER UND HOCHKANT 963
19.3.2 WAS IST MIT ANDOCKEN UND FUELLMODUS? 964
19.3.3 REAGIEREN AUF DIE AENDERUNG 964
INHALTSVERZEICHNIS
25
19.4 SKALIEREN VON APPS 966
19.5 PRAXISBEISPIELE 968
19.5.1 SEITENNAVIGATION UND PARAMETERUEBERGABE 968
19.5.2 DIE FENSTERKOPFZEILE ANPASSEN 970
20 DIE WICHTIGSTEN CONTROLS 973
20.1 EINFACHE WINRT-CONTROLS 973
20.1.1 TEXTBLOCK, RICHTEXTBLOCK 973
20.1.2 BUTTON, HYPERLINKBUTTON, REPEATBUTTON 976
20.1.3 CHECKBOX, RADIOBUTTON, TOGGLEBUTTON, TOGGLESWITCH 978
20.1.4 TEXTBOX, PASSWORDBOX, RICHEDITBOX 979
20.1.5 IMAGE 983
20.1.6 SCROLLBAR, SLIDER, PROGRESSBAR, PROGRESSRING 984
20.1.7 BORDER, ELLIPSE, RECTANGLE 986
20.2 LAYOUT-CONTROLS 987
20.2.1 CANVAS 987
20.2.2 STACKPANEL 988
20.2.3 SCROLLVIEWER 988
20.2.4 GRID 989
20.2.5 VARIABLESIZEDWRAPGRID 990
20.2.6 SPLITVIEW 991
20.2.7 PIVOT 995
20.2.8 RELATIVPANEL 996
20.3 LISTENDARSTELLUNGEN 998
20.3.1 COMBOBOX, LISTBOX 998
20.3.2 LISTVIEW 1002
20.3.3 GRIDVIEW 1004
20.3.4 FLIPVIEW 1006
20.4 SONSTIGE CONTROLS 1008
20.4.1 CAPTUREELEMENT 1008
20.4.2 MEDIAELEMENT 1009
20.4.3 FRAME 1011
20.4.4 WEB
VIEW 1011
20.4.5 TOOLTIP 1012
20.4.6 CALENDARDATEPICKER 1014
20.4.7 DATEPICKER/TIMEPICKER 1015
26
INHALTSVERZEICHNIS
20.5 PRAXISBEISPIELE 1015
20.5.1 EINEN STRINGFORMAT-KONVERTER IMPLEMENTIEREN 1015
20.5.2 BESONDERHEITEN DER TEXTBOX KENNEN LERNEN 1017
20.5.3 DATEN IN DER GRIDVIEW GRUPPIEREN 1020
20.5.4 DAS SEMANTICZOOM-CONTROL VERWENDEN 1025
20.5.5 DIE COLLECTIONVIEWSOURCE VERWENDEN 1030
20.5.6 ZUSAMMENSPIEL LISTBOX/APPBAR 1033
21 APPS IM DETAIL 1037
21.1 EIN WINDOWS APP-PROJEKT IM DETAIL 1037
21.1.1 CONTRACTS UND EXTENSIONS 1038
21.1.2 ASSEMBLYLNFO.VB 1038
21.1.3 VERWEISE 1040
21.1.4 APP.XAML UND APP.XAML.VB 1040
21.1.5 PACKAGE.APPXMANIFEST 1041
21.1.6 APPLICATION ITEMPORARYKEY.PFX 1046
21.1.7 MAINPAGE.XAML & MAINPAGE.XAML.VB 1046
21.1.8 ASSETS/SYMBOLE 1047
21.1.9 NACH DEM KOMPILIEREN 1047
21.2 DER LEBENSZYKLUS EINER WINDOWS APP 1047
21.2.1 MOEGLICHKEITEN DER AKTIVIERUNG VON APPS 1049
21.2.2 DER SPLASH SCREEN 1051
21.2.3 SUSPENDING 1051
21.2.4 RESUMING 1052
21.2.5 BEENDEN VON APPS 1053
21.2.6 DIE AUSNAHMEN VON DER REGEL 1054
21.2.7 DEBUGGEN 1054
21.3 DATEN SPEICHERN UND LADEN 1058
21.3.1 GRUNDSAETZLICHE UEBERLEGUNGEN 1058
21.3.2 WORAUF UND WIE KANN ICH ZUGREIFEN? 1059
21.3.3 DAS APPDATA-VERZEICHNIS 1059
21.3.4 DAS ANWENDUNGS-INSTALLATIONSVERZEICHNIS 1061
21.3.5 DAS DOWNLOADS-VERZEICHNIS 1062
21.3.6 SONSTIGE VERZEICHNISSE 1063
21.3.7 ANWENDUNGSDATEN LOKAL SICHERN UND LADEN 1064
21.3.8 DATEN IN DER CLOUD ABLEGEN/LADEN (ROAMING) 1066
21.3.9 AUFRAEUMEN 1067
21.3.10 SENSIBLE INFORMATIONEN SPEICHERN 1068
INHALTSVERZEICHNIS
27
21.4 PRAXISBEISPIELE 1069
21.4.1 DIE AUTO-PLAY-FUNKTION UNTERSTUETZEN 1069
21.4.2 EINEN ZUSAETZLICHEN SPLASH SCREEN EINSETZEN 1073
21.4.3 EINE DATEIVERKNUEPFUNG ERSTELLEN 1075
22 APP-TECHNIKEN 1081
22.1 ARBEITEN MIT DATEIEN/VERZEICHNISSEN 1081
22.1.1 VERZEICHNISINFORMATIONEN AUFLISTEN 1081
22.1.2 UNTERVERZEICHNISSE AUFLISTEN 1084
22.1.3 VERZEICHNISSE ERSTELLEN/LOESCHEN 1086
22.1.4 DATEIEN AUFLISTEN 1087
22.1.5 DATEIEN ERSTELLEN/SCHREIBEN/LESEN 1089
22.1.6 DATEIEN KOPIEREN/UMBENENNEN/LOESCHEN 1093
22.1.7 VERWENDEN DER DATEIPICKER 1095
22.1.8 STORAGEFILE-/STORAGEFOLDER-OBJEKTE SPEICHERN 1099
22.1.9 VERWENDEN DER MOST RECENTLY USED-LISTE 1101
22.2 DATENAUSTAUSCH ZWISCHEN APPS/PROGRAMMEN 1102
22.2.1 ZWISCHENABLAGE 1102
22.2.2 TEILEN VON INHALTEN 1109
22.2.3 EINE APP
ALS FREIGABEZIEL VERWENDEN 1112
22.2.4 ZUGRIFF AUF DIE KONTAKTLISTE 1113
22.3 SPEZIELLE OBERFLAECHENELEMENTE 1115
22.3.1 MESSAGEDIALOG 1115
22.3.2 CONTENTDIALOG 1118
22.3.3 POPUP-BENACHRICHTIGUNGEN 1120
22.3.4 POPUP/FLYOUTS 1127
22.3.5 DAS POPUPMENU EINSETZEN 1131
22.3.6 EINE APPBAR VERWENDEN 1133
22.4 DATENBANKEN UND WINDOWS STORE APPS 1137
22.4.1 DER RETTER IN DER NOT: SQLITE! 1137
22.4.2 VERWENDUNG/KURZUEBERBLICK 1137
22.4.3 INSTALLATION 1139
22.4.4 WIE KOMMEN WIR ZU EINER NEUEN DATENBANK? 1140
22.4.5 WIE WERDEN DIE DATEN MANIPULIERT? 1144
22.5 VERTRIEB DER
APP 1145
22.5.1 VERPACKEN DER APP 1145
22.5.2 APP-INSTALLATION PER SKRIPT 1147
28
INHALTSVERZEICHNIS
22.6 EIN BLICK AUF DIE APP-SCHWACHSTELLEN 1149
22.6.1 QUELLCODES IM INSTALLATIONSVERZEICHNIS 1149
22.6.2 ZUGRIFF AUF DEN APP-DATENORDNER 1151
22.7 PRAXISBEISPIELE 1151
22.7.1 EIN VERZEICHNIS AUF AENDERUNGEN UEBERWACHEN 1151
22.7.2 EINE APP ALS FREIGABEZIEL VERWENDEN 1154
22.7.3 TOASTNOTIFICATIONS EINFACH ERZEUGEN 1159
ANHANG
A GLOSSAR 1167
B WICHTIGE DATEIEXTENSIONS 1173
INDEX 1175
|
any_adam_object | 1 |
author | Doberenz, Walter Gewinnus, Thomas |
author_GND | (DE-588)115397655 (DE-588)130020176 |
author_facet | Doberenz, Walter Gewinnus, Thomas |
author_role | aut aut |
author_sort | Doberenz, Walter |
author_variant | w d wd t g tg |
building | Verbundindex |
bvnumber | BV042583211 |
classification_rvk | ST 250 |
classification_tum | DAT 357f |
ctrlnum | (OCoLC)909063717 (DE-599)DNB107070556X |
dewey-full | 005.133 004 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security 004 - Computer science |
dewey-raw | 005.133 004 |
dewey-search | 005.133 004 |
dewey-sort | 15.133 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02240nam a2200505 c 4500</leader><controlfield tag="001">BV042583211</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20160120 </controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">150527s2015 gw ad|| |||| 00||| ger d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">107070556X</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3446443800</subfield><subfield code="9">3-446-44380-0</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783446443808</subfield><subfield code="c">hbk : EUR 49.99 (DE), ca. EUR 51.40 (AT), ca. sfr 66.90 (freier Pr.)</subfield><subfield code="9">978-3-446-44380-8</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)909063717</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB107070556X</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BY</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-521</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-1050</subfield><subfield code="a">DE-12</subfield><subfield code="a">DE-Eb1</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-210</subfield><subfield code="a">DE-824</subfield><subfield code="a">DE-1046</subfield><subfield code="a">DE-B768</subfield><subfield code="a">DE-1028</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.133</subfield><subfield code="2">22/ger</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">004</subfield><subfield code="2">23</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 357f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Doberenz, Walter</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)115397655</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Visual Basic 2015</subfield><subfield code="b">Grundlagen, Profiwissen und Rezepte ; [Visual Basic-Grundlagen ; LINQ, OOP, ADO.NET ; App-Entwicklung ; über 150 Praxisbeispiele ; EXTRA: 700 Seiten Bonuskapitel zu WPF und Windows Forms]</subfield><subfield code="c">Walter Doberenz ; Thomas Gewinnus</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">München</subfield><subfield code="b">Hanser</subfield><subfield code="c">2015</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1195 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield><subfield code="c">25 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Visual Basic 2015</subfield><subfield code="0">(DE-588)1076762077</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">App-Programmierung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Grafikprogrammierung</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">OOP</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Visual Studio 2015</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">WinRT</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">WPF</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Visual Basic 2015</subfield><subfield code="0">(DE-588)1076762077</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Gewinnus, Thomas</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)130020176</subfield><subfield code="4">aut</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-3446-44605-2</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=5242963&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028016567&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-028016567</subfield></datafield></record></collection> |
id | DE-604.BV042583211 |
illustrated | Illustrated |
indexdate | 2024-12-20T17:15:07Z |
institution | BVB |
isbn | 3446443800 9783446443808 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-028016567 |
oclc_num | 909063717 |
open_access_boolean | |
owner | DE-521 DE-M347 DE-523 DE-92 DE-29T DE-1050 DE-12 DE-Eb1 DE-91G DE-BY-TUM DE-Aug4 DE-859 DE-473 DE-BY-UBG DE-739 DE-11 DE-83 DE-210 DE-824 DE-1046 DE-B768 DE-1028 |
owner_facet | DE-521 DE-M347 DE-523 DE-92 DE-29T DE-1050 DE-12 DE-Eb1 DE-91G DE-BY-TUM DE-Aug4 DE-859 DE-473 DE-BY-UBG DE-739 DE-11 DE-83 DE-210 DE-824 DE-1046 DE-B768 DE-1028 |
physical | 1195 S. Ill., graph. Darst. 25 cm |
publishDate | 2015 |
publishDateSearch | 2015 |
publishDateSort | 2015 |
publisher | Hanser |
record_format | marc |
spellingShingle | Doberenz, Walter Gewinnus, Thomas Visual Basic 2015 Grundlagen, Profiwissen und Rezepte ; [Visual Basic-Grundlagen ; LINQ, OOP, ADO.NET ; App-Entwicklung ; über 150 Praxisbeispiele ; EXTRA: 700 Seiten Bonuskapitel zu WPF und Windows Forms] Visual Basic 2015 (DE-588)1076762077 gnd |
subject_GND | (DE-588)1076762077 |
title | Visual Basic 2015 Grundlagen, Profiwissen und Rezepte ; [Visual Basic-Grundlagen ; LINQ, OOP, ADO.NET ; App-Entwicklung ; über 150 Praxisbeispiele ; EXTRA: 700 Seiten Bonuskapitel zu WPF und Windows Forms] |
title_auth | Visual Basic 2015 Grundlagen, Profiwissen und Rezepte ; [Visual Basic-Grundlagen ; LINQ, OOP, ADO.NET ; App-Entwicklung ; über 150 Praxisbeispiele ; EXTRA: 700 Seiten Bonuskapitel zu WPF und Windows Forms] |
title_exact_search | Visual Basic 2015 Grundlagen, Profiwissen und Rezepte ; [Visual Basic-Grundlagen ; LINQ, OOP, ADO.NET ; App-Entwicklung ; über 150 Praxisbeispiele ; EXTRA: 700 Seiten Bonuskapitel zu WPF und Windows Forms] |
title_full | Visual Basic 2015 Grundlagen, Profiwissen und Rezepte ; [Visual Basic-Grundlagen ; LINQ, OOP, ADO.NET ; App-Entwicklung ; über 150 Praxisbeispiele ; EXTRA: 700 Seiten Bonuskapitel zu WPF und Windows Forms] Walter Doberenz ; Thomas Gewinnus |
title_fullStr | Visual Basic 2015 Grundlagen, Profiwissen und Rezepte ; [Visual Basic-Grundlagen ; LINQ, OOP, ADO.NET ; App-Entwicklung ; über 150 Praxisbeispiele ; EXTRA: 700 Seiten Bonuskapitel zu WPF und Windows Forms] Walter Doberenz ; Thomas Gewinnus |
title_full_unstemmed | Visual Basic 2015 Grundlagen, Profiwissen und Rezepte ; [Visual Basic-Grundlagen ; LINQ, OOP, ADO.NET ; App-Entwicklung ; über 150 Praxisbeispiele ; EXTRA: 700 Seiten Bonuskapitel zu WPF und Windows Forms] Walter Doberenz ; Thomas Gewinnus |
title_short | Visual Basic 2015 |
title_sort | visual basic 2015 grundlagen profiwissen und rezepte visual basic grundlagen linq oop ado net app entwicklung uber 150 praxisbeispiele extra 700 seiten bonuskapitel zu wpf und windows forms |
title_sub | Grundlagen, Profiwissen und Rezepte ; [Visual Basic-Grundlagen ; LINQ, OOP, ADO.NET ; App-Entwicklung ; über 150 Praxisbeispiele ; EXTRA: 700 Seiten Bonuskapitel zu WPF und Windows Forms] |
topic | Visual Basic 2015 (DE-588)1076762077 gnd |
topic_facet | Visual Basic 2015 |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=5242963&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028016567&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT doberenzwalter visualbasic2015grundlagenprofiwissenundrezeptevisualbasicgrundlagenlinqoopadonetappentwicklunguber150praxisbeispieleextra700seitenbonuskapitelzuwpfundwindowsforms AT gewinnusthomas visualbasic2015grundlagenprofiwissenundrezeptevisualbasicgrundlagenlinqoopadonetappentwicklunguber150praxisbeispieleextra700seitenbonuskapitelzuwpfundwindowsforms |
Table of Contents
Order paper/chapter scan
Order paper/chapter scan
Branch Library Mathematics & Informatics
Call Number: | 0102 DAT 357f 2015 A 4569 |
---|---|
Copy 1 | Available for loan On Shelf |