使用泛型类型列表实例化类并动态确定具体类型

时间:2015-06-30 21:48:46

标签: c# generics reflection types

我有一个带泛型类型列表的类,但我需要实例化该类,并根据某个值确定列表的具体类型。

类看起来如下:

public class RestResponse<TData>
{
    public List<TData> Data { get; set; }
}

我试过了,但我想这不是正确的方法:

var **genericRestTypeObj** = typeof(RestResponse<>);
switch(concreteTypeVal)
{ 
    case "1": {
        Type restObjType = typeof(apiModel);
        Type makeRestType = genericLogTypeObj.MakeGenericType(restObjType);
        var restObj = Activator.CreateInstance(makeRestType);
        **genericRestTypeObj** = restObj as GiTSLogApiOutputModel<AdminActionLogApiModel>;

        break;
    }
    case "2": {.....}
}

我该怎么做?

0 个答案:

没有答案