Tôi có một lớp mà tôi muốn sử dụng để lưu trữ "thuộc tính" cho một lớp khác. Các thuộc tính này chỉ đơn giản là có một tên và một giá trị. Lý tưởng nhất, điều tôi muốn là có thể thêm các thuộc tính được gõ , sao cho "giá trị" được trả về luôn thuộc loại mà tôi muốn.
Các loại phải luôn luôn là một nguyên thủy. Lớp này phân lớp một lớp trừu tượng về cơ bản lưu trữ tên và giá trị dưới dạng chuỗi. Ý tưởng là lớp con này sẽ thêm một số loại an toàn cho lớp cơ sở (cũng như tiết kiệm cho tôi một số chuyển đổi).
Vì vậy, tôi đã tạo ra một lớp (đại khái) này:
public class TypedProperty<DataType> : Property
{
public DataType TypedValue
{
get { // Having problems here! }
set { base.Value = value.ToString();}
}
}
Vì vậy, câu hỏi là:
Có cách nào "chung chung" để chuyển đổi từ chuỗi trở lại nguyên thủy không?
Tôi dường như không thể tìm thấy bất kỳ giao diện chung nào liên kết chuyển đổi trên bảng (thứ gì đó như ITryParsable sẽ là lý tưởng!).