私はこの拡張メソッドを書きました:
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>)
ですか?どうすればそのようになりますか?