IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Pour quoi les composant Windows form sont déclarés private


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2010
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 103
    Par défaut Pour quoi les composant Windows form sont déclarés private
    Bonjour,

    Pour quoi les composant Windows form sont déclarés private ?
    Est ce que c'est bien de les rendre public pour faciliter la manipulation de ces composant à partir d'une autre class?

    Merci

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Point de vue orienté objet, c'est mieux en private. Rapport avec l'encapsulation.
    L'avantage si tu dois passer par une propriété est que tu peux ne donner accès qu'a ce que tu veux, et si tu changes ta form, hé bien vu de l'extérieur ça ne change pas. C'est juste de la popote interne.

  3. #3
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Bonsoir,

    Ils sont déclarés private par défaut, mais tu peux modifier leur visibilité avec la propriété modifiers du designer. Cela dit, je n'ai jamais changé la visibilité de mes composants, une fois plubliques ou protected, on peut modifier n'importe quelle propriété de ces contrôles et causer des fonctionnements inattendus (les détracteurs diront qu'on peut y accéder par réflection, mais ça complexifie la tâche)...

    J'espère avoir bien répondu à ta question

  4. #4
    Membre confirmé
    Inscrit en
    Février 2010
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 103
    Par défaut
    Donc c'est mieux de ne pas changer les types d’accès par défaut.
    Merci GuruuMeditation et sisqo60.

  5. #5
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    bonjour midou256

    Parce que je presume qu' etre public ne leur sufit pas :
    -ils sont geres comme des resources ....avec handle systeme.
    -ils doivent etre heberges par un autre controle (le container) avec controls.add...pour etre un tant soit peu "utiles" .
    -si l'hebergeur (le container est dispose ) adieu la variable publique....

    -Seul le control Form fait exception :pas besoin d'un container...
    bon code............

Discussions similaires

  1. Composant windows form pour faire un planning de reservation de chambre d'hotel
    Par Melkicdek dans le forum Développement Windows
    Réponses: 3
    Dernier message: 14/03/2018, 16h32
  2. Hook pour récupérer les messages windows d'une autre application
    Par Tuizi dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 07/12/2007, 15h30
  3. [W3C] Recherche d'un logiciel pour détecter les balises qui ne sont pas fermées
    Par Etanne dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 19/11/2007, 16h55
  4. Problème pour rafraichir les composants
    Par agougeon dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 30/09/2006, 21h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo