Eu tenho uma classe que quero usar para armazenar "propriedades" para outra classe. Essas propriedades simplesmente têm um nome e um valor. Idealmente, o que eu gostaria é poder adicionar propriedades digitadas , para que o "valor" retornado seja sempre do tipo que eu quero que seja.
O tipo deve sempre ser um primitivo. Esta classe subclasses uma classe abstrata que basicamente armazena o nome e o valor como string. A ideia é que essa subclasse adicione um pouco de segurança de tipo à classe base (além de me poupar em algumas conversões).
Então, eu criei uma classe que é (aproximadamente) isso:
public class TypedProperty<DataType> : Property
{
public DataType TypedValue
{
get { // Having problems here! }
set { base.Value = value.ToString();}
}
}
Então a questão é:
Existe uma maneira "genérica" de converter de string de volta para um primitivo?
Não consigo encontrar nenhuma interface genérica que vincule a conversão em geral (algo como ITryParsable teria sido o ideal!).