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