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