Travailler avec Visual Studio L`architecture .NET

Transcription

Travailler avec Visual Studio L`architecture .NET
C# 6
Développez des applications Windows avec Visual Studio 2015
Travailler avec Visual Studio
1. Introduction
19
2. L'interface de développement
20
2.1 L'éditeur de texte
2.2 Le concepteur de vues
2.3 Le débogueur intégré
2.4 Le gestionnaire d'extensions
2.5 NuGet
2.6 Fenêtres personnalisées
21
22
23
24
26
28
3. La création de solutions
28
3.1 Définir le point d'entrée
3.2 La différence entre projets et solutions
3.3 Configurer le projet
3.4 La conversion de solutions
3.5 Les projets partagés
3.6 Les outils de refactorisation
29
30
30
34
34
35
L'architecture .NET
1. Introduction
39
2. CLR
39
3. Les bibliothèques de classes
40
4. Les types
42
4.1 Les types valeur
4.2 Les types référence
www.editions-eni.fr
43
44
© Editions ENI
1/18
C# 6
Développez des applications Windows avec Visual Studio 2015
Introduction au langage C#
1. La syntaxe
47
1.1 Les identifiants
1.2 Les mots-clés
1.3 La ponctuation
1.4 Les opérateurs
1.4.1 Les opérateurs de calcul
1.4.2 Les opérateurs d'assignation
1.4.3 Les opérateurs de comparaison
1.5 La déclaration de variables
1.6 Les instructions de contrôle
1.6.1 Les instructions conditionnelles
1.6.2 Les instructions itératives
1.6.3 Les instructions de saut
1.7 Les commentaires
2. Les espaces de noms
47
47
49
50
50
50
51
52
53
53
57
60
62
65
2.1 Le mot-clé using
2.2 Le mot-clé alias
2.3 Les classes statiques
65
66
67
3. Les types de base
67
3.1 Les types numériques
3.1.1 Les entiers
3.1.2 Les décimaux
3.2 Les booléens
3.3 Les chaînes de caractères
3.4 Les types nullable
3.5 La conversion de types
3.5.1 La conversion implicite
3.5.2 La conversion explicite
67
67
68
68
69
70
71
71
72
4. Les constantes et les énumérations
73
www.editions-eni.fr
© Editions ENI
2/18
C# 6
Développez des applications Windows avec Visual Studio 2015
4.1 Les constantes
4.2 Les énumérations
73
73
5. Les tableaux
76
6. Les collections
77
7. Les directives preprocessor
79
La création de types
1. Introduction
83
2. Les niveaux d'accès
84
3. Les structures
85
4. Les classes
86
4.1 Les champs
4.2 Les propriétés
4.3 Les méthodes
4.3.1 La surcharge
4.3.2 Les paramètres
4.4 Les constructeurs
4.5 Les destructeurs
4.6 Les classes et membres statiques
4.7 Les classes partielles
4.8 Le mot-clé this
4.9 Les indexeurs
4.10 La surcharge d'opérateurs
4.10.1 Les opérateurs arithmétiques
4.10.2 Les opérateurs de comparaison
www.editions-eni.fr
© Editions ENI
86
87
89
91
91
97
98
99
100
101
102
103
104
106
3/18
C# 6
Développez des applications Windows avec Visual Studio 2015
L'héritage
1. L'héritage de classe
109
1.1 Implémenter l'héritage
1.2 Les membres virtuels
1.3 Masquer les membres hérités
1.4 Le mot-clé base
1.5 Les classes et membres abstraits
1.6 Les classes et les méthodes scellées
1.7 Les constructeurs dérivés
1.8 Le polymorphisme
2. Les interfaces
109
111
111
112
113
114
115
117
119
2.1 L'implémentation d'interfaces
2.2 Le polymorphisme d'interface
2.3 L'héritage d'interfaces
119
121
123
Types génériques
1. Introduction
125
2. La création de types génériques
126
3. Les contraintes de type
128
4. Les interfaces génériques
129
4.1 La variance dans les interfaces génériques
4.1.1 La covariance
4.1.2 La contravariance
4.2 La création d'interfaces génériques variantes
4.3 L'héritage d'interfaces génériques variantes
www.editions-eni.fr
© Editions ENI
130
130
131
132
133
4/18
C# 6
Développez des applications Windows avec Visual Studio 2015
5. La création de méthodes génériques
134
6. Valeur par défaut générique
136
7. L'héritage de classe générique
137
Délégués, évènements et expressions lambda
1. Les délégués
1.1
1.2
1.3
1.4
139
Les paramètres de méthodes
Les méthodes cibles multiples
Les délégués génériques
La compatibilité des délégués
140
141
142
142
2. Les évènements
144
3. Les expressions lambda
147
3.1 L'utilisation des expressions lambda
3.2 Les délégués génériques
3.3 La capture de variable
148
149
149
Création de formulaires
1. Utiliser les formulaires
153
1.1 Ajouter des formulaires au projet
1.2 Modifier le formulaire de démarrage
1.3 Les propriétés des formulaires
1.4 Les méthodes des formulaires
1.5 Les évènements des formulaires
www.editions-eni.fr
© Editions ENI
153
156
156
159
160
5/18
C# 6
Développez des applications Windows avec Visual Studio 2015
2. Utiliser les contrôles
161
2.1 Les types de contrôles
2.2 Ajouter des contrôles aux formulaires
2.3 Les propriétés des contrôles
2.4 Les menus
2.5 Les conteneurs
2.6 L'ergonomie
2.7 Ajouter des contrôles à la boîte à outils
161
162
164
165
168
169
171
Implémentation de gestionnaires d'évènements
1. Introduction
173
2. La création de gestionnaires d'évènements
174
2.1 La mécanique d'un évènement
2.2 L'ajout dynamique d'un gestionnaire d'évènements
2.3 La suppression dynamique d'un gestionnaire d'évènements
3. Les gestionnaires d'évènements avancés
3.1 Un gestionnaire pour plusieurs évènements
3.2 Plusieurs gestionnaires pour un évènement
176
176
177
178
178
178
Validation de la saisie
1. Introduction
181
2. La validation au niveau des champs
181
2.1 Les propriétés de validation
2.2 Les évènements de validation
2.2.1 KeyDown et KeyUp
2.2.2 KeyPress
181
182
182
183
www.editions-eni.fr
© Editions ENI
6/18
C# 6
Développez des applications Windows avec Visual Studio 2015
2.2.3 Validating et Validated
183
3. La validation au niveau du formulaire
185
4. Les méthodes de retour à l'utilisateur
188
4.1 MessageBox
4.2 ErrorProvider
189
190
Création de contrôles utilisateurs
1. Introduction
193
2. Les contrôles personnalisés
194
3. L'héritage de contrôles
196
4. Les contrôles utilisateurs
198
Création d'applications Windows Modern UI
1. Introduction
205
2. Principes
206
3. Les outils de développement
208
4. Le langage XAML
211
5. Une première application WPF
214
5.1 Les bases d’un projet WPF
www.editions-eni.fr
214
© Editions ENI
7/18
C# 6
Développez des applications Windows avec Visual Studio 2015
5.2 Les contrôles et évènements
5.3 Les styles
216
218
Débogage
1. Les types d'erreur
221
1.1 Les erreurs de syntaxe
1.2 Les erreurs d'exécution
1.3 Les erreurs de logique
221
222
224
2. Le débogueur
224
2.1 Contrôler l'exécution
2.2 Les points d'arrêt
2.2.1 Les conditions d'arrêt
2.2.2 Le nombre d'accès
2.2.3 Le filtrage
2.2.4 Les actions
2.3 Les DataTips
2.4 Les PerfTips
2.5 Les attributs Caller
225
227
228
229
230
230
231
232
233
3. Les fenêtres
235
3.1 La fenêtre Sortie
3.2 La fenêtre Variables locales
3.3 La fenêtre Automatique
3.4 La fenêtre Espion
3.5 La fenêtre Exécution
3.6 Les autres fenêtres
236
236
237
237
238
239
Gestion des exceptions
1. La classe Exception
www.editions-eni.fr
241
© Editions ENI
8/18
C# 6
Développez des applications Windows avec Visual Studio 2015
2. La création d'exceptions personnalisées
242
3. Le déclenchement des exceptions
243
4. L'interception et la gestion des exceptions
246
Monitoring
1. Le traçage
253
1.1 Les classes Debug et Trace
1.2 La collection d'écouteurs
1.2.1 La création d'écouteurs
1.2.2 La sauvegarde des traces
1.3 Les commutateurs de trace
1.3.1 Le fonctionnement des commutateurs de trace
1.3.2 La configuration des commutateurs de trace
2. Les journaux d'évènements
253
256
257
257
259
259
261
262
2.1 L'interaction avec les journaux d'évènements
2.2 La gestion des journaux d'évènements
2.3 L'écriture d'évènements
3. Les compteurs de performance
262
263
264
265
3.1 La création de compteurs de performance
3.1.1 Depuis Visual Studio
3.1.2 Depuis le code
3.2 L'utilisation de compteurs de performance
3.3 L'analyse de compteurs de performance
266
266
267
269
271
Tests unitaires
www.editions-eni.fr
© Editions ENI
9/18
C# 6
Développez des applications Windows avec Visual Studio 2015
1. Introduction aux tests unitaires
273
1.1 La création du projet
1.2 Les classes de tests unitaires
273
274
2. La mise en place d'une série de tests
276
2.1 La création de tests au projet
2.2 Les Smart Unit Tests
2.3 Le déroulement des tests
276
277
278
Création du modèle de données
1. Introduction
283
2. La création d'un modèle
283
3. La création d'entités
285
4. La génération de la base de données
290
5. La création d'entités à partir du code (Code First)
296
Présentation de Entity Framework
1. Introduction
303
2. Le mappage
304
2.1 La couche logique
2.2 La couche conceptuelle
2.3 La couche de mappage
www.editions-eni.fr
304
306
309
© Editions ENI
10/18
C# 6
Développez des applications Windows avec Visual Studio 2015
3. Travailler avec les entités
310
3.1 Les entités
3.2 La classe ObjectContext
3.3 Les relations
3.3.1 Le concept de table par type
3.3.2 Le concept de table par hiérarchie
311
314
316
316
316
Présentation de LINQ
1. Les requêtes LINQ
319
1.1 La syntaxe
1.2 Les méthodes d'extension
319
320
2. Les opérateurs de requêtes
322
2.1 Filtrer
2.1.1 Where
2.1.2 OfType<TResult>
2.1.3 SelectMany
2.1.4 Skip et Take
2.2 Ordonner
2.2.1 OrderBy
2.2.2 ThenBy
2.3 Grouper
2.3.1 GroupBy
2.3.2 Join
2.4 Agréger
2.5 Convertir
322
322
322
323
323
324
324
325
325
325
326
326
327
3. Les requêtes parallèles
327
3.1 Partitionner une requête
3.2 Annuler une requête
www.editions-eni.fr
328
329
© Editions ENI
11/18
C# 6
Développez des applications Windows avec Visual Studio 2015
LINQ to Entities
1. Introduction
331
2. Extraire les données
332
2.1 L'extraction simple
2.2 L'extraction conditionnelle
332
333
3. Ajouter, modifier et supprimer des données
3.1 Ajouter des données
3.2 Modifier des données
3.3 Supprimer des données
3.4 L'envoi des modifications
334
334
335
335
335
LINQ to SQL
1. La création de classes LINQ to SQL
337
2. L'objet DataContext
340
2.1 La méthode ExecuteQuery
2.2 Utiliser des transactions
2.3 Les autres membres de DataContext
3. Exécuter des requêtes avec LINQ
343
3.1 Les requêtes simples
3.2 Les requêtes filtrées
3.3 Les requêtes de jointure
343
344
344
4. Les procédures stockées
344
4.1 L'ajout de procédures stockées au modèle
4.2 L'exécution de procédures stockées
www.editions-eni.fr
341
341
342
© Editions ENI
345
346
12/18
C# 6
Développez des applications Windows avec Visual Studio 2015
LINQ to XML
1. Les objets XML
347
1.1 XDocument
1.2 XElement
1.3 XNamespace
1.4 XAttribute
1.5 XComment
347
348
349
350
350
2. Exécuter des requêtes avec LINQ
351
2.1 Les requêtes simples
2.2 Les requêtes filtrées
2.3 Les requêtes de jointure
352
352
352
Le système de fichiers
1. Les classes de gestion du système de fichiers
1.1 DriveInfo
1.2 Directory et DirectoryInfo
1.3 File et FileInfo
1.4 Path
355
357
359
362
2. Travailler avec le système de fichiers
365
2.1 Les objets Stream
2.2 La classe FileStream
2.3 Lire un fichier texte
2.3.1 Lire avec la classe File
2.3.2 Lire avec la classe StreamReader
2.4 Écrire dans un fichier texte
2.4.1 Écrire avec la classe File
2.4.2 Écrire avec la classe StreamWriter
www.editions-eni.fr
355
© Editions ENI
365
365
367
367
368
370
370
371
13/18
C# 6
Développez des applications Windows avec Visual Studio 2015
Sérialisation
1. Introduction
373
2. La sérialisation binaire
374
2.1 Les bases
2.2 Contrôler la sérialisation
2.2.1 Le contrôle par attribut
2.2.2 Le contrôle par interface
374
376
376
378
3. La sérialisation XML
381
3.1 Les bases
3.2 Contrôler la sérialisation
3.3 La sérialisation XML SOAP
382
385
386
Expressions régulières
1. Introduction
389
2. Une première expression régulière
390
3. Les options de recherche
391
4. Les caractères d'échappement
392
5. Les ensembles
392
6. Les groupes
394
7. Les ancres
395
www.editions-eni.fr
© Editions ENI
14/18
C# 6
Développez des applications Windows avec Visual Studio 2015
8. Les quantifieurs
395
Multi-threading
1. Introduction
397
2. La classe Thread
398
2.1 Créer un thread
2.2 Suspendre ou annuler un thread
2.3 Échanger des données avec un thread
2.4 Verrouiller un thread
2.5 Priorité des threads
3. Fonctions asynchrones
398
399
400
403
404
405
3.1 Task et Task<TResult>
3.2 async et await
406
408
4. Le composant BackgroundWorker
410
Globalisation et localisation
1. Introduction
413
2. La culture
413
3. La globalisation
415
4. La localisation
417
www.editions-eni.fr
© Editions ENI
15/18
C# 6
Développez des applications Windows avec Visual Studio 2015
Sécurité
1. Introduction
421
2. Les éléments de base
422
2.1 L'interface IPermission
2.2 La classe CodeAccessPermission
2.3 L'interface IPrincipal
3. Implémentation de la sécurité
422
422
423
424
3.1 La sécurité basée sur les rôles
3.1.1 Sécurité impérative
3.1.2 Sécurité déclarative
3.2 La sécurité basée sur les droits d'accès
3.2.1 Sécurité impérative
3.2.2 Sécurité déclarative
4. Introduction à la cryptographie
424
425
426
427
427
428
429
Pour aller plus loin
1. Le dessin avec GDI+
433
1.1 La classe Graphics
1.1.1 Les coordonnées
1.1.2 Les formes
1.2 La structure Color et les classes Brush et Pen
1.2.1 La structure Color
1.2.2 La classe Brush
1.2.3 La classe Pen
1.2.4 Les paramètres système
1.3 Les exemples
1.3.1 L'affichage de texte
1.3.2 Redimensionner une image
www.editions-eni.fr
© Editions ENI
434
434
435
437
437
438
438
439
439
439
441
16/18
C# 6
Développez des applications Windows avec Visual Studio 2015
2. Le remoting
442
2.1 Le principe
2.2 L'implémentation
2.2.1 La couche commune
2.2.2 L'application serveur
2.2.3 L'application cliente
442
443
443
444
446
3. La reflection
450
3.1 La classe System.Type
3.2 Charger un assemblage dynamiquement
3.2.1 L'énumération des types
3.2.2 L'instanciation d'objets
3.2.3 L'utilisation des membres
450
452
452
453
454
Assemblages et configurations
1. Introduction
457
2. Les assemblages privés
457
3. Les assemblages partagés
460
4. Les fichiers de configuration
462
Déploiement
1. Introduction
465
2. Les projets de déploiement
466
2.1 XCOPY
www.editions-eni.fr
466
© Editions ENI
17/18
C# 6
Développez des applications Windows avec Visual Studio 2015
2.2 Projet CAB
2.3 Projet de module de fusion
2.4 Projet d'installation
467
468
468
3. L'assistant Installation
469
4. Configuration du projet
473
4.1 Les propriétés du projet
4.2 Les éditeurs de configuration
4.2.1 Éditeur du système de fichiers
4.2.2 Éditeur du registre
4.2.3 Éditeur des types de fichiers
4.2.4 Éditeur de l'interface utilisateur
4.2.5 Éditeur des actions personnalisées
4.2.6 Éditeur des conditions de lancement
Index
www.editions-eni.fr
473
476
477
478
479
481
483
484
487
© Editions ENI
18/18

Documents pareils