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 je voudrais c'est de pouvoir ajouter dactylographié afin que la "valeur" renvoyée soit toujours du type que je souhaite.
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 est que cette sous-classe ajoutera une certaine sécurité de type à la classe de base (ainsi qu'une économie sur la conversion).
J'ai donc créé une classe qui est (en gros) la suivante :
public class TypedProperty<DataType> : Property
{
public DataType TypedValue
{
get { // Having problems here! }
set { base.Value = value.ToString();}
}
}
La question est donc la suivante :
Existe-t-il un moyen "générique" de reconvertir une chaîne de caractères en primitive ?
Je n'arrive pas à trouver d'interface générique qui lie la conversion à travers le tableau (quelque chose comme ITryParsable aurait été idéal !).
0 votes
Je serais intéressé de voir un exemple de votre classe concrète, même juste un extrait :)
0 votes
Pouvez-vous s'il vous plaît poster les parties pertinentes de votre classe de base ?
0 votes
Je me demande si quelqu'un peut faire fonctionner les réponses ici en .Net Standard 1.2 :/