类中的C#属性,未定义类型

时间:2014-12-01 06:00:46

标签: c#

我想在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等。

制作此类解决方案的最佳方法是什么?

2 个答案:

答案 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 ;