Самый простой способ объяснить, что я имею в виду, с примером кода. Это не компилируется, но есть ли способ достичь этого эффекта:
foreach(Type someType in listOfTypes)
{
SomeMethod<someType>();
}
Было бы очень удобно, если бы это работало, но это не так. Есть ли другой способ добиться того же, что и выше, и почему C # не допускает, чтобы это было юридическим заявлением?
Редактировать: Похоже, что единственный способ сделать это через отражение, которое может быть слишком медленным для наших нужд. Любое понимание того, почему не существует эффективного способа и есть ли что-то подобное в работе для C # 4.0?