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