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 :

Fichier/Classe de méthodes [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2010
    Messages : 152
    Par défaut Fichier/Classe de méthodes
    Bonjour,

    Ma question est ultra bête (...) : J'ai une centaine de méthodes qui seront utilisées dans une vingtaine de classe (mettre un TextBox en une certaine couleur et une certaine police... des méthodes élémentaires quoi), et je voudrais savoir (et je vous serai reconnaissant si vous m'expliquez au détail près) comment créer un fichier ou une classe, qui contiendra ces fonctions et que je peux appeler dans mes classes.

    Merci!!!

  2. #2
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    823
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 823
    Par défaut
    Tu veux ajouter une classe à ton projet ? C'est bien ça la question ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2010
    Messages : 152
    Par défaut
    Salut,

    J'avoue, c'est tellement bête que j'arrive pas à bien expliquer :

    "Comment rassembler toutes les fonction que j'utilise, dans un seul endroit, pour pouvoir les appeler quand je veux dans mes classes sans devoir les recréer dans celles ci"

    Est ce plus clair?

  4. #4
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    823
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 823
    Par défaut
    Bref factoriser le code.

    C'est vraiment le b-a-ba !
    Si j'ai bien compris, tu veux utiliser des méthodes d'une classe "tools" dans d'autre classes ?
    Regarde du côté de la visibilité des classes, méthodes, etc. (public, private, etc.)
    Après, soit du static soit de l'instance (à préférer)... et roule !
    Enfin tu peux faire un autre projet (= nouvelle dll) que tu pourras utiliser dans pleins d'applications différentes.

    j'ai bien peur de ne pas avoir compris. Dans le doute...

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2010
    Messages : 152
    Par défaut
    Oui oui, c'est bien ça (classe tools machin )

    Avant, sur Java, j'avais un fichier Java "Util", ou il y avait toutes mes fonctions, alors pour les appeler ils suffisait de mettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string resultat = Util.nomMethode(params....)
    C'est exactement la même chose, alors j'ai essayé de créer une classe Util, mais je pense que je serai obligé de créer une instance avant d'appeler ma méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new Util().nomMthode();
    je me trompe?

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2010
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2010
    Messages : 152
    Par défaut
    Ah oui, c'est bon, il suffit que je déclare static ma fonction.

    Merciiiiiiiiiiiiiiiiiiiiiiiiiiiiii

  7. #7
    Membre confirmé
    Homme Profil pro
    stagiaire IT
    Inscrit en
    Août 2011
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : stagiaire IT
    Secteur : Finance

    Informations forums :
    Inscription : Août 2011
    Messages : 78
    Par défaut
    tu es en visual studio?

    eh bien tu crée une classe tu lui donne un nom genre "FormulaireMethode"

    Globalement tu crée tes méthodes "toutes bête" puisque tu sais les faire, en les déclarant public:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public void NomMethode(type1 parametre1, type2 parametre2...)
    {
       //et tu rentre ton code ici, en fontion des parametres que tu as placé
    }
    et pour l'appeler tu fais à partir de la classe dans laquelle tu en as besoin :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    FormulaireMethode Formulaire = new FormulaireMethode();
     
    //tu peux appeler toutes tes méthodes : 
     
    NomMethode(parametre1, parametre2)
    En gros!

  8. #8
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    Créer des classes qui contiennent des méthodes statiques, c'est la méthode un peu bourrine et pas conseillée.

    Sinon tu peux créer des classes normales qui contiennent les méthodes (Toujours en respectant le principe qu'une classe contient des méthodes qui ont un lien entre elles etc ...) et tu passes ces classes par injection dans le constructeur via une interface.

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public class Calculator : ICalculator
    {
        public int Add(int a, int b)
        { }
        public int Substract(int a, int b)
        { }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    public class Tester
    {
        private ICalculator calculator;
     
        public Tester(ICalculator calculator)
        {
            this.calculator = calculator;
        }
     
        public void DoStuff()
        {
            // Do stuff
            int addedValues = calculator.Add(value1, value2);
            // Do stuff
        }
    }
    De cette manière, pas de code dupliqué, pas de couplage fort (Grâce aux interfaces), tests unitaires faciles à réaliser (toujours grâce au interfaces) et un code bien organisé.
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tomcat]Les fichiers *.class et la compilation
    Par scifire dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 23/09/2005, 12h31
  2. Déclaration de classes et méthodes externes
    Par rulianf dans le forum C++
    Réponses: 6
    Dernier message: 15/09/2005, 15h26
  3. [info]Les fichiers .class
    Par vinzzzz dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 29/03/2005, 00h43
  4. [info] suppression cache fichiers .class
    Par nicolas581 dans le forum Applets
    Réponses: 3
    Dernier message: 06/08/2004, 11h39
  5. [JSP][Tomcat] COmment choisir la place des fichiers .class?
    Par mathieu dans le forum Tomcat et TomEE
    Réponses: 16
    Dernier message: 03/03/2004, 09h24

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