У меня есть класс, который я хочу использовать для хранения «свойств» другого класса. У этих свойств просто есть имя и значение. В идеале я хотел бы иметь возможность добавлять типизированные свойства, чтобы возвращаемое "значение" всегда было того типа, который мне нужен.
Тип всегда должен быть примитивным. Этот класс является подклассом абстрактного класса, который в основном хранит имя и значение в виде строки. Идея состоит в том, что этот подкласс добавит некоторую безопасность типов базовому классу (а также избавит меня от некоторых преобразований).
Итак, я создал класс, который (примерно) таков:
public class TypedProperty<DataType> : Property
{
public DataType TypedValue
{
get { // Having problems here! }
set { base.Value = value.ToString();}
}
}
Итак, вопрос:
Есть ли «общий» способ преобразования строки обратно в примитив?
Кажется, я не могу найти какой-либо общий интерфейс, который связывает преобразование по всем направлениям (что-то вроде ITryParsable было бы идеальным!).