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