[3.5] Question d'architecture
Salut,
J'ai besoin de gérer une liste de paires clé/valeur sachant que la valeur peut être de plusieurs types différents.
exemple
1: A,3
2: B,Pierre
3: C,Durand
4: D,25/12/2007
5: E,14 Rue des Marthyrs
6: F,75014
7: G,PARIS
Je pourrais créer une classe de base
Code:
1 2 3 4
| abstract class _MaBase {
public string Key {get;set;}
public virtual bool isValid();
} |
puis des héritières
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| class IntField:_maBase{
public int Value;
public override bool isValid()
}
class StringField:_maBase{
string Value;
public override bool isValid()
}
class DateTimeField:_maBase{
DateTime Value;
public override bool isValid()
} |
Au final, j'ai besoin d'avoir une List< _MaBase >
qui pourra contenir n'importe laquelle des héritières
Quelle structure me suggereriez-vous.
++
Laurent