0

在下面列出的代码中,我需要确定 TSource 的类型。解析的参数可以是,例如 IList,或只有 Car 等。在方法 Model.Map<> 中,我需要解析泛型类型的类型。当解析的参数是单个对象(汽车、船...)时,一切正常。问题是何时解析集合。因此,我需要涵盖参数为集合的情况。

public class Convert<TSource, TDestination>
{
    public static TDestination ToModel(TSource source)
    {
        Model.Map<TSource, TDestination>();
    }
}
4

2 回答 2

4

您可以尝试使用 - 基于GetGenericArguments

var type = source.GetType().GetGenericArguments()[0];

链接:http: //msdn.microsoft.com/fr-fr/library/system.type.getgenericarguments.aspx

于 2012-10-05T13:35:09.997 回答
0

尝试System.Type.GetGenericArguments

于 2012-10-05T13:35:30.793 回答