Saya memiliki kelas yang ingin saya gunakan untuk menyimpan "properti" untuk kelas lain. Properti ini hanya memiliki nama dan nilai. Idealnya, yang saya inginkan adalah dapat menambahkan properti yang diketik , sehingga "nilai" yang dikembalikan selalu dari tipe yang saya inginkan.
Jenisnya harus selalu primitif. Kelas ini subkelas kelas abstrak yang pada dasarnya menyimpan nama dan nilai sebagai string. Idenya adalah bahwa subclass ini akan menambahkan beberapa jenis-keamanan ke kelas dasar (serta menyelamatkan saya pada beberapa konversi).
Jadi, saya telah membuat kelas yang kira-kira:
public class TypedProperty<DataType> : Property
{
public DataType TypedValue
{
get { // Having problems here! }
set { base.Value = value.ToString();}
}
}
Jadi pertanyaannya adalah:
Apakah ada cara "generik" untuk mengkonversi dari string kembali ke primitif?
Sepertinya saya tidak dapat menemukan antarmuka umum yang menautkan konversi di seluruh papan (sesuatu seperti ITryParsable pasti ideal!).