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 :

Classe de registre/cache de variables


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 30
    Par défaut Classe de registre/cache de variables
    Bonjour à tous,

    Je commence tout juste le c# et j'aimerais me faire une classe de registre que j'avais en php mais j'arrive vraiment pas à la convertir.

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    class Cache{
    	private static Cache _theUniqueInstance = null;
    	private Hashtable _data = new Hashtable() ;
     
    	private Cache(){}
     
    	public static Cache GetInstance(){
    		if(_theUniqueInstance == null) return _theUniqueInstance = new Cache();
    		else return _theUniqueInstance;
    	}
     
    	public static void Get(string key){
    		this.GetInstance();
            	if (_data.ContainsKey(key)) return _data[key];
        	}
     
    	public static void Set(string key, item){
            	this.GetInstance();
    		if (_data.ContainsKey(key)) _data[key] = item;
                	else _data.Add(key, item); 
        	}
     
    	public static void Clear(string key){
    		this.GetInstance();
    		if (_data.ContainsKey(key)) _data.Remove(key); 
        	}
    }
    Le but étant de n'importe quel classe de pouvoir accéder ou remplir le registre par :

    Cache.Set("toto","blabla");
    Cache.Get("toto") <= "blabla"

    En sachant que "blabla" est une chaine mais ca pourrait être un hash, un objet ou tout autre variables.

    Merci d'avance pour votre aide

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Par défaut
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    class Cache{
    	private static Cache _theUniqueInstance = null;
    	private Hashtable _data = new Hashtable() ;
     
    	private Cache(){}
    	
    	public static Cache GetInstance(){
    		if(_theUniqueInstance == null) return _theUniqueInstance = new Cache();
    		else return _theUniqueInstance;
    	}
     
    	public static object Get(string key){
    		this.GetInstance();
            	if (_data.ContainsKey(key)) return _data[key];
                    return null;
        	}
     
    	public static void Set(string key, object item){
            	this.GetInstance();
    		if (_data.ContainsKey(key)) _data[key] = item;
                	else _data.Add(key, item); 
        	}
     
    	public static void Clear(string key){
    		this.GetInstance();
    		if (_data.ContainsKey(key)) _data.Remove(key); 
        	}
    }

Discussions similaires

  1. Instancier une class a partire d'une variable string
    Par Assimil dans le forum ASP.NET
    Réponses: 7
    Dernier message: 25/06/2008, 16h47
  2. Classe et héritage, Problème de variable
    Par skyangel dans le forum Langage
    Réponses: 4
    Dernier message: 04/11/2007, 12h11
  3. Réponses: 2
    Dernier message: 06/05/2007, 15h06
  4. Stocker un couple de registres dans une variable
    Par Snake39 dans le forum Assembleur
    Réponses: 4
    Dernier message: 16/11/2006, 10h29
  5. Classes en C++ partage de variables
    Par kenny_badboy dans le forum MFC
    Réponses: 5
    Dernier message: 03/02/2006, 17h53

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