Bonjour,

J'aimerais pouvoir stocker des paramètres dans un dictionnaire et savoir si une valeur a été modfiée.
Comme je suis nouveau avec .net j'ai cherché a faire un truc avec des generiques :

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
 
class MyGeneric<T>
  {
    public T Value { get; set; }
    public T OldValue { get; set; }
    public T IsModified { get; set; }
  }
 
  class MyDictionary<T1, T2> : Dictionary<T1, MyGeneric<T2>>
  {
    public new void Add(T1 key, T2 val)
    {
      base.Add(key, new MyGeneric<T2>());
    }
  }
Et j'aimerais l'appeler comme ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
MyDictionary<string, string> _parameters = new MyDictionary<string, string>()
 
bool bModified = false;
_parameters.Add("myparam1", "foo");
bModified  = _parameters.IsModfied("myparam1"); //SHOULD return false
_parameters.Add("myparam1", "bar");
bModified  = _parameters.IsModfied("myparam1"); //SHOULD return true
string sValue = _parameters.GetOldValue("myparam1"); //SHOULD return foo
Est ce que c'est possible et si non que me suggérez vous ?