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 :
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
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>()); } }
Est ce que c'est possible et si non que me suggérez vous ?
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
Partager