none
problème avec une méthode static RRS feed

  • Question

  • Bonjour,

    j'essaye depuis quelque temps de mettre en place une classe statique "static" avec une méthode static, mais je me heurte a un problème que je n'arrive pas comprendre son origine

    voila le code

    public static class connexionDeconexion public static void connexion(OrbitServer OrbServer, Label afficherDetail, OrbitNetworks OrbNets, OrbitNetwork OrbNet, OrbitModules OrbModules) { if (OrbServer.Connected == false) { afficherDetail.Content = "Connecting to Orbit"; OrbServer.Connect(); if (OrbServer.Connected != false) { afficherDetail.Content = "Connected Successfully"; OrbNets = OrbServer.Networks; if (OrbNets.Count > 0) { OrbNet = OrbNets[0]; OrbModules = OrbNet.Modules; afficherDetail.Content = String.Format("{0} Networks Found", OrbNets.Count); } else afficherDetail.Content = "No Networks Found"; } else { afficherDetail.Content = "Connection Failed"; } } else { afficherDetail.Content = "Already Connected"; } } } public partial class ReglageDeStabiteDesPalpeurs : Window {

    private OrbitServer OrbServer;
            private OrbitNetworks OrbNets;
            private OrbitNetwork OrbNet;
            private OrbitModules OrbModules;

    public ReglageDeStabiteDesPalpeurs(CreationDesMouvement ancienneFenetre) { InitializeComponent();

    OrbServer = new OrbitServer();

    connexionDeconexion.connexion(OrbServer, labelConnexionPalpeurs,OrbNets, OrbNet, OrbModules); } }

    bon problème réside que le traitement s’exécute (vu que c'est une connexion à un périphérique et celui-ci réagit), mais ne renvoie pas les instances des variables " labelConnexionPalpeurs,OrbNets, OrbNet, OrbModules".

    a noté que j'ai utilisé ce même code sans que j'utilise la valeur static et il marche sans aucun problème. Puisque ce même code est utilisé plusieurs fois dans différents endroits, j'ai trouvé qu'il est judicieux de le mettre en static pour ne pas faire une redondance du code.

    est ce que quelqu'un peut me dire que j'ai fait une gaffe quelque part dans mon code ou comment résoudre le problème??

    merci d'avance :)



    lundi 4 février 2013 08:38

Réponses

Toutes les réponses