J'ai une classe que je veux utiliser pour stocker des "propriétés" pour une autre classe. Ces propriétés ont simplement un nom et une valeur. Idéalement, ce que j'aimerais, c'est pouvoir ajouter des propriétés typées , de sorte que la "valeur" retournée soit toujours du type que je veux qu'elle soit.
Le type doit toujours être une primitive. Cette classe sous-classe une classe abstraite qui stocke essentiellement le nom et la valeur sous forme de chaîne. L'idée étant que cette sous-classe va ajouter une certaine sécurité de type à la classe de base (ainsi que me sauver sur une conversion).
J'ai donc créé une classe qui est (à peu près) la suivante:
public class TypedProperty<DataType> : Property
{
public DataType TypedValue
{
get { // Having problems here! }
set { base.Value = value.ToString();}
}
}
La question est donc:
Existe-t-il un moyen "générique" de reconvertir une chaîne en une primitive?
Je n'arrive pas à trouver d'interface générique qui relie la conversion à tous les niveaux (quelque chose comme ITryParsable aurait été idéal!).