Tengo una clase que quiero usar para almacenar "propiedades" para otra clase. Estas propiedades simplemente tienen un nombre y un valor. Idealmente, lo que me gustaría es poder agregar propiedades escritas , de modo que el "valor" devuelto sea siempre del tipo que quiero que sea.
El tipo siempre debe ser primitivo. Esta clase subclasifica una clase abstracta que básicamente almacena el nombre y el valor como una cadena. La idea es que esta subclase agregará algo de seguridad de tipos a la clase base (además de ahorrarme en alguna conversión).
Entonces, he creado una clase que es (aproximadamente) esto:
public class TypedProperty<DataType> : Property
{
public DataType TypedValue
{
get { // Having problems here! }
set { base.Value = value.ToString();}
}
}
Entonces la pregunta es:
¿Hay una forma "genérica" de convertir de cadena a primitiva?
Parece que no puedo encontrar ninguna interfaz genérica que vincule la conversión en todos los ámbitos (¡algo como ITryParsable hubiera sido ideal!).