none
Stratégie de programmation Visual C# RRS feed

  • Question

  • Bonjour,

    Je suis débutant en programmation, je ne suis pas aussi un professionnel, je veux savoir la stratégie (les lois les bases) de programmation en C#

    j'explique encore, alors j'ai développé quelque application en utilisant VB.NET, en VB.NET je ne suis pas sensé de connaitre beaucoup des astuces de programmation pour concevoir une application par contre j'ai commencer à utilise le C# et je me bloque plusieurs fois face à des problèmes qui ne se pose pas en VB.NET 

    Ce que j'ai compris donc est que le langage C# est beaucoup plus stricte que le VB.NET 

    Voila un petit exemple pour mieux comprendre à quoi je parle :

    j'ai une formulaire "ParentForm" et je veux récupérer sa largeur : "ParentForm.ClientRectangle.Width" : 

    • En VB.NET je m'en fou de l'emplacement et/ou du timing d'appel de cette variable et elle sera mise à jour à chaque appel 
    • En C# je déclare une instance de ma formulaire dans une classe publique : "public static ParentForm Acceuille = new ParentForm();" et je me suis obligé de déclarer une variable publique "LargeurParentForm" puis dans l’événement Resize de ma formulaire je met : "LargeurParenForm = this.ClientRectangle.Width" 

    Quelqu'un peut m'expliquer comment C# réfléchit ? et est-ce-que je dois par exemple bien maîtriser les événements pour dépasser c'est problèmes là ? et/ou d'autre choses ?

    Merci d'avance 

    Cordialement


    jeudi 30 avril 2015 15:18

Réponses

  • Bonjour,

    En VB, on peut accéder à l'instance d'une Form via son nom (ie ParentForm.xxx). En C#, on est obligé de gérer la variable qui représente l'instance de la form (ie var parentForm = new ParentForm()).

    Si c'est possible c'est pour que les anciens développeurs VB6 ne soient pas désorientés.

    En revanche, en C#, vous pouvez aussi accéder à la propriété CleintRectangle de votre objet (instance). Inutile de passer par une variable.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    lundi 11 mai 2015 05:16