我想在C#中创建一些类(让它说出类属性)
public class Attribute
{
public int ID { get; set; }
public string Name { get; set; }
public string Value { get; set; }
}
此类的实体将具有ID,Name和Value属性。
主要问题是我想保存属性值不同类型的数据:String,int,double,DateTime等。
制作此类解决方案的最佳方法是什么?
答案 0 :(得分:6)
您正在寻找通用类型?
public class Attribute<T>
{
public int ID {get; set;}
public string Name { get; set; }
public T Value { get; set; }
}
编辑:
public void SomeMethod()
{
var attribute = new Attribute<int>(){ ID = 1, Name = "TheName", Value = 46 };
}
答案 1 :(得分:0)
Usuage就像这样
int result =10;
Attribute<int> objAttribute = new Attribute<int>();
objAttribute.value = result;
string strResult ="Sucess";
Attribute<string> objAttribute1 = new Attribute<string>();
objAttribute1.value = strResult ;