C# 7 - Développez des applications Windows avec Visual Studio 2017 C# 7 .2017-08-02 · C# 7 -...

download C# 7 - Développez des applications Windows avec Visual Studio 2017 C# 7 .2017-08-02 · C# 7 - Développez

of 23

  • date post

    12-Sep-2018
  • Category

    Documents

  • view

    214
  • download

    1

Embed Size (px)

Transcript of C# 7 - Développez des applications Windows avec Visual Studio 2017 C# 7 .2017-08-02 · C# 7 -...

  • ISB

    N :

    978-

    2-40

    9-00

    928-

    0

    39

    C# 7 - Dveloppez des applications Windows avec Visual Studio 2017Jrme HUGON est dveloppeur/consul-tant .NET depuis de nombreuses annes et est certifi Microsoft sur les technolo-gies .NET. Son exprience du dveloppe-ment de sites web ASP.NET et SharePoint comme dapplications Windows ou Micro-soft Surface lui permet dapporter au lec-teur une connaissance de base solide du langage C# mais aussi une belle ouverture vers des concepts plus avancs pour une utilisation optimale de ce langage.

    Ce livre sur le dveloppement dapplications Windows avec le langage C# et Visual Studio 2015 est destin aux dveloppeurs qui dbutent avec le framework .NET. Il leur permet dapprendre les bases du langage C# et introduit des concepts plus avancs leur donnant une vue densemble des possibilits offertes par le langage C#, Visual Studio et le framework .NET en gnral. Lauteur a choisi une approche pas pas tout en construisant une application fonctionnelle tout au long de louvrage pour illustrer de manire pratique et cohrente les concepts abords.Lapprentissage commence par la familiarisation avec linterface de Visual Studio 2015 ainsi quavec le concept de larchitecture .NET. Les dtails du langage C#, sa syntaxe et ses fonctionnalits comme les classes, lhri-tage, les interfaces, les types gnriques ou encore les dlgus et les vnements sont ensuite expliqus avant daborder la conception dinter-faces utilisateur. La conception de linterface utilisateur couvre toutes les phases utiles pour crer des applications Windows la fois fonctionnelles et ergonomiques, allant de la cration de formulaires la cration de contrles en passant par limplmentation de gestionnaires dvnements et la validation des donnes saisies. Une introduction la conception dapplications WPF est galement incluse.Les outils de Visual Studio qui permettent de raliser les tests et le dbo-gage des applications sont dtaills en prsentant les techniques de gestion des erreurs mais aussi les concepts permettant de surveiller les applications comme le traage, linteraction avec les journaux dvnements et lutilisa-tion des compteurs de performance.Lutilisation de Entity Framework est dtaille au travers dexemples concrets permettant de comprendre rapidement comment crer des modles de don-nes et comment les utiliser pour communiquer avec une base de donnes tout en apprenant utiliser le langage de requte LINQ pour interagir avec des donnes sous diffrents formats (objets, SQL ou XML). Lalternative du stockage de donnes dune application sur le systme de fichiers et lutilisa-tion du concept de la srialisation sont galement dtaills fournissant ainsi une vision globale des possibilits offertes par le framework .NET concernant la gestion des donnes.Des concepts plus avancs sont galement prsents afin dexposer une gamme plus large des possibilits offertes par le langage C# et Visual Studio : lutilisation des expressions rgulires, le dveloppement dapplications multi-tches et asynchrones, la globalisation et la localisation dune appli-cation, la scurit du code, limplmentation dapplications client/serveur, le dessin avec GDI+ ainsi que la rflexion font partie des sujets introduits.La dernire partie de louvrage est consacre la cration dassemblages ainsi quau dploiement des applications. Les outils et techniques mis dis-position par Visual Studio pour crer des installeurs Windows et configurer les applications y sont dtaills.Le code de lapplication exemple traite dans louvrage est en tlchargement sur le site www.editions-eni.fr.

    Tlchargementwww.editions-eni.fr.fr

    Sur www.editions-eni.fr :b Le code de lapplication dveloppe dans le livre.

    Avant-propos Travailler avec VisualStudio2017Larchitecture.NETIntro-duction au langageC# La crationdetypes Lhritage Typesgnriques Dlgus, vnements et expressions lambda Cration de formulaires Im-plmentation de gestionnaires dvne-mentsValidationdelasaisieCrationdecontrlesutilisateursCrationdap-plications UWP Dbogage GestiondesexceptionsMonitoringTestsuni-tairesCrationdumodlededonnesPrsentationdeEntityFrameworkPr-sentation de LINQ LINQ to Entities LINQtoSQLLINQtoXMLLesystmede fichiers Srialisation Expressionsrgulires Multi-threading Globalisa-tionetlocalisationScuritPourallerplus loin Assemblages et configura-tionsDploiement

    Les chapitres du livre

    Pour plus dinformations :

    Jrme HUGON

    C# 7 Dveloppez des applications Windows avec Visual Studio 2017

    Dv

    elop

    pez

    des

    appl

    icat

    ions

    W

    indo

    ws

    avec

    Vis

    ual S

    tudi

    o 20

    17C#

    7

    bio + rsu-m

    en attente

  • 1Table des matires

    Avant-propos

    Chapitre 1Travailler avec Visual Studio 2017

    1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

    2. L'interface de dveloppement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182.1 L'diteur de texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202.2 Le concepteur de vues. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232.3 Le dbogueur intgr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242.4 Le gestionnaire d'extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252.5 NuGet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272.6 Fentres personnalises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

    Les lments tlcharger sont disponibles l'adresse suivante :http://www.editions-eni.fr

    Saisissez la rfrence de l'ouvrage EI7C17VIS dans la zone de recherche et validez. Cliquez sur le titre du livre puis sur le bouton de tlchargement.

    3. La cration de solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293.1 Dfinir le point d'entre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313.2 La diffrence entre projets et solutions . . . . . . . . . . . . . . . . . . . . 313.3 Configurer le projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323.4 La conversion de solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363.5 Les projets partags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373.6 Les outils de refactorisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

    Chapitre 2L'architecture .NET

    1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

    2. CLR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

    3. Les bibliothques de classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

    lcroiseTampon

  • 2

    Dveloppez des applications Windows avec Visual Studio 2017

    C# 7

    4. Les types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454.1 Les types valeur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464.2 Les types rfrence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

    Chapitre 3Introduction au langage C#

    1. La syntaxe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491.1 Les identifiants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491.2 Les mots-cls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491.3 La ponctuation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511.4 Les oprateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

    1.4.1 Les oprateurs de calcul. . . . . . . . . . . . . . . . . . . . . . . . . . . 521.4.2 Les oprateurs d'assignation . . . . . . . . . . . . . . . . . . . . . . . 521.4.3 Les oprateurs de comparaison . . . . . . . . . . . . . . . . . . . . . 53

    1.5 La dclaration de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541.6 Les instructions de contrle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

    1.6.1 Les instructions conditionnelles . . . . . . . . . . . . . . . . . . . . 55

    1.6.2 Les instructions itratives . . . . . . . . . . . . . . . . . . . . . . . . . 591.6.3 Les instructions de saut. . . . . . . . . . . . . . . . . . . . . . . . . . . 62

    1.7 Les commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

    2. Les espaces de noms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672.1 Le mot-cl using . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682.2 Le mot-cl alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682.3 Les classes statiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

    3. Les types de base. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693.1 Les types numriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

    3.1.1 Les entiers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703.1.2 Les dcimaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

    3.2 Les boolens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713.3 Les chanes de caractres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 713.4 Les types nullable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 733.5 La conversion de types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

  • 3Table des matires

    3.5.1 La conversion impli