У мене є клас, який я хочу використовувати для зберігання "властивостей" для іншого класу. Ці властивості просто мають ім'я та значення. В ідеалі я хотів би мати можливість додати введені властивості, щоб повернене "значення" завжди було такого типу, яким я його хочу.
Тип завжди повинен бути примітивним. Цей клас підкласи - абстрактний клас, який в основному зберігає ім'я та значення як рядок. Ідея полягає в тому, що цей підклас додасть базовий клас певної безпеки (а також заощадить мене на деякій конверсії).
Отже, я створив клас, який (приблизно) такий:
public class TypedProperty<DataType> : Property
{
public DataType TypedValue
{
get { // Having problems here! }
set { base.Value = value.ToString();}
}
}
Тож питання:
Чи існує "загальний" спосіб перетворення з рядка назад у примітив?
Я, здається, не можу знайти жодного загального інтерфейсу, який би пов'язував конвертацію через дошку (щось на зразок ITryParable було б ідеально!).