Mam klasę, której chcę użyć do przechowywania „właściwości” innej klasy. Te właściwości mają po prostu nazwę i wartość. Idealnie, chciałbym móc dodawać właściwości pisane na maszynie , tak aby zwracana „wartość” była zawsze zgodna z typem, jaki chcę.
Ten typ powinien zawsze być prymitywny. Ta klasa podklasuje klasę abstrakcyjną, która zasadniczo przechowuje nazwę i wartość jako ciąg znaków. Pomysł polega na tym, że ta podklasa doda pewne bezpieczeństwo typu do klasy bazowej (a także uratuje mnie przy pewnej konwersji).
Stworzyłem klasę, która jest (z grubsza) tym:
public class TypedProperty<DataType> : Property
{
public DataType TypedValue
{
get { // Having problems here! }
set { base.Value = value.ToString();}
}
}
Pytanie brzmi:
Czy istnieje „ogólny” sposób na konwersję łańcucha znaków z powrotem na prymityw?
Nie mogę znaleźć żadnego ogólnego interfejsu, który łączy konwersję na całym forum (coś takiego jak ITryParsable byłoby idealne!).