Am o clasă pe care vreau să o folosesc pentru a stoca "proprietăți" pentru o altă clasă. Aceste proprietăți au pur și simplu un nume și o valoare. În mod ideal, aș vrea să adaug proprietățile tipizate , astfel încât valoarea "returnată" să fie întotdeauna de tipul pe care vreau să fie.
Tipul ar trebui să fie întotdeauna primitiv. Această clasă subclasează o clasă abstractă care stochează în principiu numele și valoarea ca șir. Ideea fiind că această subclasă va adăuga o anumită siguranță de tip la clasa de bază (precum și salvarea mea pe o anumită conversie).
Deci, am creat o clasă care este (aproximativ) aceasta:
public class TypedProperty : Property
{
public DataType TypedValue
{
get {//Having problems here! }
set { base.Value = value.ToString();}
}
}
Deci, întrebarea este:
Există o modalitate "generică" de a converti dintr-un șir într-un primitiv?
Nu pot să găsesc nicio interfață generică care să lege conversia peste bord (ceva de genul ITryParsable ar fi fost ideal!).