私は次の機能を持っています
void Func<T>(IEnumerable<T> e)
{
// Need type of T here
Type t = e.CollectionElementsType() ???
}
さらに複雑にするために、次のコードがあります
void Func(IEnumerable<object> e)
{
// Need type of T here
Type t = e.CollectionElementsType() ???
}
ここで、2番目の実装への次の呼び出しがあるとします
Func(new List<int>().Cast<object>());
Func に int 型を検出させたい。どうすればこれを達成できますか?