Vous êtes sur la page 1sur 14

VB.

NET et Visual Studio 2015


Les fondamentaux du langage

La plateforme .NET

1. Introduction 15

2. Historique 17

3. Le Common Language Runtime (CLR) 21

4. La Base Class Library (BCL) 24

5. Le Dynamic Language Runtime (DLR) 25

6. volution de la plateforme 26

6.1 .NET Core 26


6.2 .NET Compiler Platform : Roslyn 27
6.3 .NET dans le monde open source 28

7. Une premire application avec Visual Basic .NET 29

7.1 Cration 29
7.2 Compilation 31
7.3 Analyse de l'assembly 33
7.3.1 Structure 33
7.3.2 Exploration avec ILDASM 34

Visual Studio

1. Installation et premier lancement 37

1.1 Prrequis 37
1.2 ditions de Visual Studio 38
1.2.1 Visual Studio Express 39
1.2.2 Visual Studio Community 39
1.2.3 ditions commerciales 40

www.editions-eni.fr Editions ENI 1/14


VB.NET et Visual Studio 2015
Les fondamentaux du langage

1.3 Installation 40
1.4 Premier lancement 46

2. Description des outils 51


2.1 Barres d'outils 55
2.2 Explorateur de solutions 57
2.3 Explorateur d'objets 58
2.4 Explorateur de serveurs 59
2.5 Fentre de proprits 63
2.6 Fentre d'dition de code 65
2.6.1 Navigation 65
2.6.2 Suivi des modifications 65
2.6.3 Mise en surbrillance des rfrences 66
2.6.4 Refactorisation 67
2.6.5 IntelliSense 69
2.6.6 Snippets 69

L'organisation d'une application

1. Les solutions 71
1.1 Prsentation 71
1.2 Cration d'une solution 72
1.3 Organisation 73
1.4 Actions disponibles sur une solution 74
1.4.1 Ajout et suppression d'un projet 74
1.4.2 Cration d'un dossier de solution 75
1.4.3 Chargement et dchargement dun projet 76
1.4.4 Cration d'un fichier 77
1.4.5 Gnration de la solution 77
1.5 Configuration de la solution 78
1.5.1 Configuration des projets de dmarrage 78
1.5.2 Dpendances du projet 80
1.5.3 Paramtres d'analyse du code 81
1.5.4 Fichiers sources pour le dbogage 82

www.editions-eni.fr Editions ENI 2/14


VB.NET et Visual Studio 2015
Les fondamentaux du langage

1.5.5 Configuration 83

2. Les projets 84
2.1 Cration d'un projet 84
2.2 Proprits d'un projet 92
2.2.1 Application 92
2.2.2 Compiler 98
2.2.3 Dboguer 105
2.2.4 Rfrences 107
2.2.5 Ressources 108
2.2.6 Paramtres 108

Les bases du langage

1. Introduction 111

2. Les variables 111

2.1 Nommage des variables 112


2.2 Type des variables 113
2.2.1 Types valeurs et types rfrences 113
2.2.2 Types intgrs 114
2.3 Dclaration des variables 118
2.4 Porte des variables 119
2.5 Modificateurs d'accs 119
2.6 Infrence de type 120

3. Les constantes 121

4. Les oprateurs 121

4.1 Les oprateurs daccs 122


4.1.1 Accs simple : . (point) 122
4.1.2 Accs avec nullit conditionnelle : ? 122
4.1.3 Accs index : () 123

www.editions-eni.fr Editions ENI 3/14


VB.NET et Visual Studio 2015
Les fondamentaux du langage

4.2 Les oprateurs arithmtiques 123


4.3 Les oprateurs de comparaison 124
4.4 L'oprateur conditionnel 125
4.4.1 Oprateur ternaire : If(prdicat, valeur1, valeur2) 125
4.4.2 Oprateur de fusion de valeur nulle : If(valeur1, valeur2) 126
4.5 Les oprateurs logiques 126
4.5.1 Ngation : Not 127
4.5.2 ET logique : And 127
4.5.3 OU logique : Or 127
4.5.4 OU exclusif : Xor 128
4.5.5 ET conditionnel : AndAlso 128
4.5.6 OU conditionnel : OrElse 128
4.6 Les oprateurs binaires 129
4.6.1 ET binaire : And 129
4.6.2 OU binaire : Or 129
4.6.3 OU exclusif : Xor 130
4.6.4 Ngation : Not 130
4.6.5 Dcalage vers la droite : >> 131
4.6.6 Dcalage vers la gauche : << 131
4.7 Les oprateurs de concatnation 131

5. Les structures de contrle 132

5.1 Les structures conditionnelles 132


5.1.1 If ... Else ... End If 132
5.1.2 Select Case ... End Select 133
5.2 Les structures d'itration 135
5.2.1 For ... Next 136
5.2.2 While ... End While 136
5.2.3 Do ... Loop 137
5.2.4 For Each ... Next 137
5.2.5 Contrler l'excution d'une boucle 138
5.3 Autres structures 139
5.3.1 Using ... End Using 139
5.3.2 GoTo 140
5.3.3 With ... End With 141

www.editions-eni.fr Editions ENI 4/14


VB.NET et Visual Studio 2015
Les fondamentaux du langage

6. Les fonctions 142


6.1 criture d'une fonction 142
6.2 Paramtres de fonction 144
6.3 Procdures 148
6.4 Surcharges 149

7. Les attributs 151

La programmation oriente objet avec VB.NET

1. Principes de la programmation oriente objet 153

2. Les classes et structures 156

2.1 Classes 156


2.1.1 Dclaration 156
2.1.2 Constructeur et destructeur 159
2.1.3 Classes partielles 163
2.2 Structures 164
2.3 Mthodes 165
2.3.1 Cration 165
2.3.2 Mthodes partielles 166
2.3.3 Mthodes d'extension 167
2.3.4 Mthodes oprateurs 169
2.4 Proprits 170
2.4.1 Lecture et criture 170
2.4.2 Lecture seule 171
2.4.3 criture seule 171
2.4.4 Proprits automatiques 172
2.4.5 Proprits automatiques en lecture seule 173
2.4.6 Proprits indexes 173
2.5 Membres statiques 174
2.6 Utilisation des classes et des structures 175
2.6.1 Instanciation 176

www.editions-eni.fr Editions ENI 5/14


VB.NET et Visual Studio 2015
Les fondamentaux du langage

2.6.2 Initialisation 176


2.6.3 Types anonymes 177

3. Les espaces de noms 180


3.1 Nomenclature 180
3.2 Le mot-cl Imports 181

4. Lhritage 183
4.1 Mise en uvre 183
4.2 Les mots-cls Me, MyBase et MyClass 184
4.3 Redfinition et masquage 186
4.3.1 Redfinition de mthode 186
4.3.2 Masquage de mthode 187
4.3.3 Diffrence entre redfinition et masquage 187
4.4 Imposer ou interdire l'hritage 190
4.5 Transtypage 192

5. Les interfaces 195

5.1 Cration 196


5.2 Utilisation 197

6. Les modules 201

7. Les numrations 202

8. Les dlgus 203


8.1 Cration 203
8.2 Utilisation 204
8.3 Expressions lambda 205

9. Les vnements 206

9.1 Dclaration et dclenchement 206


9.2 Gestion des vnements 209

www.editions-eni.fr Editions ENI 6/14


VB.NET et Visual Studio 2015
Les fondamentaux du langage

10. Les gnriques 212


10.1 Classes 212
10.1.1 Dfinition d'une classe gnrique 213
10.1.2 Utilisation d'une classe gnrique 213
10.2 Interfaces 214
10.2.1 Dfinition d'une interface gnrique 214
10.2.2 Utilisation d'une interface gnrique 215
10.3 Contraintes 216
10.4 Mthodes 219
10.4.1 Dfinition d'une mthode gnrique 219
10.4.2 Utilisation d'une mthode gnrique 220
10.5 vnements et dlgus 221

11. Les collections 223


11.1 Types existants 223
11.1.1 Array 223
11.1.2 ArrayList et List(Of T) 224
11.1.3 Hashtable et Dictionary(Of TKey, TValue) 228
11.1.4 Stack et Stack(Of T) 230
11.1.5 Queue et Queue(Of T) 231
11.2 Choisir un type de collection 231

12. Les objets intrinsques 232

13. La programmation asynchrone 236

13.1 Les objets Task 236


13.2 crire du code asynchrone avec Async et Await 239

Dbogage et gestion des erreurs

1. Les diffrents types d'erreurs 241

1.1 Erreurs de compilation 241

www.editions-eni.fr Editions ENI 7/14


VB.NET et Visual Studio 2015
Les fondamentaux du langage

1.2 Erreurs d'excution 243

2. Utilisation des exceptions 244


2.1 Cration et dclenchement d'exceptions 244
2.1.1 La classe Exception 244
2.1.2 Le mot-cl Throw 245
2.1.3 Exceptions spcialises 245
2.2 Grer les exceptions 246
2.2.1 La structure Try ... Catch ... End Try 246
2.2.2 Les filtres dexception 248
2.2.3 Le bloc Finally 249

3. Les outils fournis par Visual Studio 251

3.1 Contrle de l'excution 251


3.1.1 Dmarrage 251
3.1.2 Arrt 252
3.1.3 Pause 252
3.1.4 Reprise 253
3.2 Points d'arrt 254
3.3 Visualiser le contenu des variables 260
3.3.1 DataTips 260
3.3.2 Fentres Espion 261
3.3.3 Fentre Espion express 262
3.3.4 Fentre Automatique 263
3.3.5 Fentre Variables locales 264
3.4 Compilation conditionnelle 264

Dveloppement d'applications Windows

1. Prsentation de WPF 269

1.1 Structure d'une application WPF 270


1.2 XAML 271
1.2.1 Templates 272
1.2.2 Espaces de noms 273

www.editions-eni.fr Editions ENI 8/14


VB.NET et Visual Studio 2015
Les fondamentaux du langage

1.3 Contexte de donnes et binding 274

2. Utilisation des contrles 278


2.1 Ajout de contrles 279
2.2 Positionnement et dimensionnement des contrles 282
2.3 Ajout d'un gestionnaire d'vnements un contrle 286

3. Les principaux contrles 287


3.1 Contrles de fentrage 288
3.1.1 Window 288
3.1.2 NavigationWindow 291
3.2 Contrles de disposition 293
3.2.1 Grid 293
3.2.2 StackPanel 296
3.2.3 DockPanel 296
3.2.4 WrapPanel 298
3.2.5 Canvas 300
3.3 Contrles d'affichage de donnes 301
3.3.1 TextBlock 301
3.3.2 Label 302
3.3.3 Image 303
3.3.4 ScrollViewer 304
3.3.5 ItemsControl 305
3.3.6 StatusBar 308
3.3.7 ToolTip 309
3.4 Contrles d'dition de texte 310
3.4.1 TextBox 310
3.4.2 RichTextBox 311
3.4.3 PasswordBox 313
3.5 Contrles de slection 313
3.5.1 RadioButton 313
3.5.2 CheckBox 314
3.5.3 ComboBox 314
3.5.4 ListBox 315
3.5.5 ListView 317

www.editions-eni.fr Editions ENI 9/14


VB.NET et Visual Studio 2015
Les fondamentaux du langage

3.5.6 TreeView 319


3.5.7 Slider 324
3.5.8 Calendar 324
3.5.9 DatePicker 325
3.6 Contrles d'action 325
3.6.1 Button 326
3.6.2 Menu 326
3.6.3 ContextMenu 329
3.6.4 ToolBar 329

4. Interactions clavier et souris 331

4.1 vnements clavier 331


4.2 vnements souris 333
4.3 Glisser-dposer 335

5. Aller plus loin avec WPF 338


5.1 Introduction l'utilisation de Blend 338
5.1.1 L'interface 339
5.1.2 Ajout et modification de contrles visuels 347
5.2 Introduction MVVM 350
5.2.1 Prsentation 350
5.2.2 Les interfaces INotifyPropertyChanged et INotifyCollectionChanged 351
5.2.3 Commandes 352
5.2.4 Mise en uvre 352

Accs aux donnes

1. Principes d'une base de donnes 369

1.1 Terminologie 369


1.2 Le langage SQL 370
1.2.1 Recherche d'enregistrements 371
1.2.2 Ajout d'enregistrements 373
1.2.3 Mise jour d'informations 373
1.2.4 Suppression d'informations 374

www.editions-eni.fr Editions ENI 10/14


VB.NET et Visual Studio 2015
Les fondamentaux du langage

2. ADO.NET 374
2.1 Prsentation 374
2.2 Les fournisseurs de donnes 375
2.2.1 SQL Server 376
2.2.2 Oracle 376
2.2.3 OLE DB 377
2.2.4 ODBC 377

3. Utiliser ADO.NET en mode connect 378

3.1 Connexion une base de donnes 378


3.1.1 Chanes de connexion 378
3.1.2 Pool de connexions 381
3.1.3 Gestion de la connexion 383
3.2 Cration et excution de commandes 385
3.2.1 Dfinition et cration d'une commande 385
3.2.2 Slection de donnes 386
3.2.3 Actions sur les donnes 387
3.2.4 Paramtrage d'une commande 388
3.2.5 Excution de procdures stockes 390

4. Utiliser ADO.NET en mode dconnect 392


4.1 DataSet et DataTable 392
4.1.1 Description 392
4.1.2 Remplissage d'un DataSet partir d'une base de donnes 393
4.1.3 Remplissage d'un DataSet sans base de donnes 396
4.2 Manipulation des donnes hors connexion 399
4.2.1 Lecture des donnes 399
4.2.2 Cration de contraintes 400
4.2.3 Relations entre DataTables 403
4.2.4 tat et versions d'une DataRow 405
4.2.5 Modification de donnes 407
4.2.6 Suppression de donnes 408
4.2.7 Valider ou annuler des modifications 408
4.2.8 Filtrage et tri l'aide d'une DataView 409

www.editions-eni.fr Editions ENI 11/14


VB.NET et Visual Studio 2015
Les fondamentaux du langage

4.2.9 Recherche de donnes 412


4.3 Valider les modifications au niveau de la base de donnes 414
4.3.1 Gnrer des commandes de mise jour automatiquement 415
4.3.2 Commandes de mise jour personnalises 417
4.3.3 Gestion des accs concurrentiels 417

5. Utiliser les transactions 420

LINQ

1. Prsentation de LINQ 423

2. Syntaxe 424

2.1 Une premire requte LINQ 427


2.2 Les oprateurs de requte 429
2.2.1 Projection 430
2.2.2 Filtrage 432
2.2.3 Tri 433
2.2.4 Partitionnement 435
2.2.5 Jointure et regroupement 436
2.2.6 Agrgation 439

3. LINQ to SQL 440


3.1 Le mappage objet-relationnel 441
3.1.1 Utilisation de SQLMetal 441
3.1.2 Utilisation du concepteur objet/relationnel 448
3.2 Utilisation de LINQ to SQL 456
3.2.1 Rcupration de donnes 456
3.2.2 Mise jour de donnes 458
3.2.3 Gestion des conflits 460

XML

www.editions-eni.fr Editions ENI 12/14


VB.NET et Visual Studio 2015
Les fondamentaux du langage

1. Prsentation 463

2. Structure d'un fichier XML 464


2.1 Constituants d'un document XML 464
2.2 Document bien form et document valide 469

3. Manipuler un document XML 469

3.1 Utilisation de DOM 470


3.2 Utilisation de XPath 475
3.3 Utilisation de LINQ to XML 478

Dploiement

1. Introduction 483

2. Windows Installer 484

2.1 Installation de InstallShield Limited Edition 485


2.2 Cration d'un projet d'installation 487
2.2.1 Informations sur l'application 488
2.2.2 Prrequis d'installation 490
2.2.3 Fichiers de l'application 491
2.2.4 Raccourcis 493
2.2.5 Valeurs de la base de registre 494
2.2.6 Botes de dialogue 495

3. ClickOnce 497
3.1 La technologie ClickOnce 497
3.1.1 Principes de fonctionnement 498
3.1.2 Mthodes de dploiement disponibles 499
3.1.3 Les mises jour d'applications avec ClickOnce 500
3.2 La publication ClickOnce 502

www.editions-eni.fr Editions ENI 13/14


VB.NET et Visual Studio 2015
Les fondamentaux du langage

Aide-mmoire 513

Index 543

www.editions-eni.fr Editions ENI 14/14