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 :

[Compact framework] Stockage style registry


Sujet :

C#

  1. #1
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 30
    Par défaut [Compact framework] Stockage style registry
    Bonsoir,

    Comment réaliser une class de stockage pour les différentes variables et objet. J'ai tenté un truc comme ca mais ca marche pas bien. car Data peut être de tout type : objet, string, int .... et j'ai l'impression qu'il apprécie pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    class MyRegistry
        {
            public static Hashtable store = new Hashtable();
            public static object get(string key){
                return MyRegistry.store[key];
            }
            public static void set(string key, object data)
            {
                MyRegistry.store.Add(key, data);
            }
        }
    En gros j'aimerais pouvoir faire de n'importe ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    MyRegistry.set('toto','tatat');
    MyRegistry.set('tata',objetmachinchose);
    MyRegistry.set('titit',collection);
    MyRegistry.set('tete',111112);
    ../....
    MyRegistry.get('toto')
    MyRegistry.get('tata')
    ../...
    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Et si tu utilisais un Dictionary<string,object> ?

  3. #3
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 30
    Par défaut
    A la place de MyRegistry ou de la HashTable ?

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    A la place de MyRegistry

  5. #5
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 30
    Par défaut
    Oui mais dictionnary demande un type uniforme Dictionary<string,object>
    Moi j'aimerais stocker dedans tous types de variables :des strings, des objets, des collections, des tableaux ...
    En gros je voudrais un système qui me permette de stocker tout type de variable basé sur une clé ceci de n'importe quelle class et méthode.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Dans la class toto par exemple je veux pouvoir faire
    MyRegistry.set('maCle',new UnObjet());
    MyRegistry.set('maCle2','tomtom');
     
    Et dans la classe titi par exemple
    MyRegistry.get('maCle').methodeDeUnObjet(); << equivaut a unobjet.methodeDeUnObjet()
    MyRegistry.set('maCle2','bambam');
     
    Et dans la classe tutu par exemple 
    MyRegistry.get('maCle2')  << et ca me donne bambam
    Comme si j'avais un tableau de variables super globales accessible partout en lecture et écriture. Pratique pour les variable de config ou les objets beaucoup demandé.

  6. #6
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    ...
    Tout d'abord tout descend de objet, donc :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dictionary<string, object> dir = new Dictionary<string, object>();
                dir["test1"] = "blabla";
                dir["test2"] = typeof(Form1);
                dir["test3"] = this.panel1;
    et après
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ((Panel)dir["test3"]).Show();

  7. #7
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 30
    Par défaut
    Impec merci pour ton aide.

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

Discussions similaires

  1. Application Delphi pour Windows CE (compact framework)
    Par COGAN dans le forum Delphi .NET
    Réponses: 3
    Dernier message: 11/07/2006, 15h03
  2. [D2005] Compact Framework irrecuperable pour test
    Par Bosno dans le forum Delphi .NET
    Réponses: 7
    Dernier message: 27/09/2005, 16h00
  3. [C#][Compact Framework] [FAQ ?] afficher une image ressource
    Par chronos dans le forum Windows Forms
    Réponses: 1
    Dernier message: 13/07/2005, 18h24
  4. [VB.NET] PictureBox et Compact Framework
    Par WriteLN dans le forum Windows Forms
    Réponses: 6
    Dernier message: 10/03/2005, 10h03
  5. .NET Compact Framework et BDD ?
    Par gilou85 dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 23/02/2005, 14h26

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