引用类中不同类型的对象

时间:2013-09-02 12:16:23

标签: c# asp.net-mvc asp.net-mvc-4

我正在为ASP.NET MVC 4中的新前端创建模型(MVC)。

我正在使用现有的后端,当被调用时会返回状态代码和数据。

我创建了一个保存状态代码的类“状态”,但我不确定将不同类型的对象附加或附加到“状态”类的正确过程。

现在我只有一个名为data的Object来保存后端返回的任何数据,但在我看来应该有更好的方法来做到这一点?

public class Status
{
    public string SeverityCode { set; get; }
    public double ReturnCode { set; get; }
    public double ReasonCode { set; get; }
    public Object data { get; set; }
}

1 个答案:

答案 0 :(得分:1)

您可以保留原样并将处理留给将使用Status对象的类,或者您可以将其子类化为通用Status<TData>,其中TData是类型其他数据:

public abstract class Status
{
    public string SeverityCode { set; get; }
    public double ReturnCode { set; get; }
    public double ReasonCode { set; get; }
    protected object Data { get; set; }
}


public class Status<TData>: Status where TData: class
{
    public new TData Data { get { return (TData)base.Data; } set { base.Data = value; } }
}