Ich habe eine Klasse, mit der ich "Eigenschaften" für eine andere Klasse speichern möchte. Diese Eigenschaften haben einfach einen Namen und einen Wert. Im Idealfall möchte ich typisierte Eigenschaften hinzufügen können , damit der zurückgegebene "Wert" immer von dem Typ ist, den ich möchte.
Der Typ sollte immer ein Grundelement sein. Diese Klasse unterklassifiziert eine abstrakte Klasse, in der Name und Wert grundsätzlich als Zeichenfolge gespeichert sind. Die Idee ist, dass diese Unterklasse der Basisklasse eine gewisse Typensicherheit hinzufügt (und mich bei einigen Konvertierungen erspart).
Also habe ich eine Klasse erstellt, die (ungefähr) so lautet:
public class TypedProperty<DataType> : Property
{
public DataType TypedValue
{
get { // Having problems here! }
set { base.Value = value.ToString();}
}
}
Die Frage ist also:
Gibt es eine "generische" Möglichkeit, von einem String zurück in ein Grundelement zu konvertieren?
Ich kann anscheinend keine generische Schnittstelle finden, die die Konvertierung auf der ganzen Linie verknüpft (so etwas wie ITryParsable wäre ideal gewesen!).