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 に答える