Действительно ли Легкая генерация кода (LCG) мертва?

В.NET 2.0-3.5 платформы LCG (иначе класс DynamicMethod) был достойным способом испустить легкие методы во времени выполнения, когда никакая структура класса не была необходима для поддержки их.

В.NET 4.0, деревья выражений теперь поддерживают операторы, и блоки, и как таковой, кажется, обеспечивают достаточную функциональность для создания примерно любой функциональности, которой Вы могли потребовать от такого метода и можете быть созданы намного более легким и более безопасным способом, чем прямое испускание кодов операций CIL. (Этот оператор перенесен от сегодняшнего экспериментирования преобразования части нашего самого сложного кода LCG для использования здания дерева выражений и компиляции вместо этого.)

Так есть ли какая-либо причина, почему можно было бы использовать LCG в каком-либо новом коде? Есть ли что-нибудь, что это может сделать это, деревья выражений не могут? Или это - теперь 'мертвая' часть функциональности?

6
задан Greg Beech 8 June 2010 в 23:03
поделиться