我写了这个扩展方法:
public static class A
{
public static IEnumerable<dynamic> AsDynamic<T>(this IEnumerable<T> f)
{
foreach (var element in f)
{
yield return (dynamic) element;
}
}
}
并对其进行了测试:
List<int> l = new List<int>(){1,2,3};
Console.WriteLine ( l.AsDynamic().GetType());
但是输出是:typeof (IEnumerable<Object>)
为什么不是
typeof (IEnumerable<dynamic>)
?我怎样才能让它像它一样?