class générique et custom Dictionary
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:
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:
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 ?