Classe de base d'un type généric
Bonjour,
Je suis en train d'implémenter un système de Property:
Voici la classe de base.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
abstract class IProperty<T>
{
public void SetValue(T oValue)
{
m_tValue = oValue;
}
public T GetValue()
{
return m_tValue;
}
public abstract void FromString(string s);
private T m_tValue;
} |
Voici une propriété de date:
Code:
1 2 3 4 5 6 7 8
|
class EdiDate : IProperty<DateTime>
{
public override void FromString(string s)
{
SetValue(DateTime.Parse(s));
}
} |
Voici une propriété de string:
Code:
1 2 3 4 5 6 7 8
|
class EdiString : IProperty<string>
{
public override void FromString(string s)
{
SetValue(s);
}
} |
Maintenant, j'aimerai avoir une liste de Property, mais je ne peux pas faire:
Code:
1 2
|
private List<IProperty> m_oList; |
J'ai pas trop envie de faire des listes de date ou de string, mais une liste rassemblant toutes les propriétés...
Il y a une solution à ce genre de problème?
Merci beaucoup,
A bientôt