Обычно это делается для того, чтобы обходить накладные расходы при использовании отражения, используя информацию, доступную только во время выполнения.
Затем вы использовали бы отражение, которое может быть медленным в зависимости от того, что вы делаете, для создания нового фрагмента кода, который работает непосредственно с данными, данными ему, без использования отражения.
Преимущества:
Недостатки:
- Трудно отлаживать
- Трудно получить право
- Трудно прочитать код после
- Крутая кривая обучения
Поэтому вам нужно убедиться, что это действительно стоит того, прежде чем приступать к этому.
Обратите внимание, что это общий ответ. В конкретном случае, с которым вы столкнулись, нет способа ответить, почему это было сделано, и каких конкретных преимуществ (или недостатков) у вас было бы без фактического просмотра кода.
Зависит ... Что сделал код IL? – Belogix
Мое понимание ИЛ в крайне ограниченных, так что не знаю. – ojhawkins
И * это * является одной из самых больших проблем с испусканием ИЛ. Это требует больших знаний, которых нет у обычного программиста, просто чтобы прочитать код впоследствии, и даже если у вас есть эти знания, его все еще трудно читать. –