Я знаю, что могу пройти дерево выражения linq и сам испустить код IL. Но я стараюсь избегать этого. В этом случае использование компилятора CodeDom или Roslyn не является вариантом (я должен начать с существующего набора выражений linq, генерируемых проприетарным DSL). Любые идеи? Спасибо!Можно ли испускать и сохранять IL-код из выражений linq?
2
A
ответ
3
Вы можете скомпилировать выражение в сборку, используя CompileToMethod()
. Это имеет некоторые ограничения, особенно в том, что MethodBuilder
, который вы передаете методу, должен быть для статического метода. Но в противном случае это должно быть именно то, о чем вы просите.
+0
Yup. Это то, что я искал. Ты жжешь! –
Смежные вопросы
- 1. Можно ли испускать объект потока через socket.io
- 2. Можно ли испускать атрибуты Rust изнутри макросов?
- 3. Можно ли сохранять и вызывать данные из EXE-файла? Пакет
- 4. Синтаксис выражений Linq и компиляция
- 5. Неэффективно ли испускать QByteArray?
- 6. Использование лямбда-выражений и linq
- 7. Можно ли сохранить класс, полученный из объекта Linq to SQL?
- 8. несколько выражений LINQ, и динамические свойства
- 9. Можно ли сделать (не взломанные) iPhone испускать команды i2c?
- 10. Ленивая оценка выражений linq
- 11. Как можно сохранять темы Wordpress и сохранять настройки?
- 12. Можно ли автоматически сохранять электронные письма mailx?
- 13. Можно ли постоянно сохранять историю WebView?
- 14. Logstash: можно ли сохранять документы в памяти?
- 15. Можно ли сохранять изображения в SharedObject Flash?
- 16. Можно ли сделать 1 общий метод из этих 2 выражений linq?
- 17. Можно ли сохранять файлы в кеш-каталоге из телефонной книги?
- 18. Можно ли сохранять файлы на сетевой путь?
- 19. Можно ли отрицать поиск регулярных выражений?
- 20. Являются ли деревья выражений LINQ завершенными?
- 21. Можно ли изменить цвет интерполированных строковых выражений?
- 22. Отображение выражений в Linq
- 23. Оптимизация выражений LINQ
- 24. Corona SDK: Можно ли работать с изображением и сохранять изменения?
- 25. Можно ли редактировать и сохранять текст в телефонной связке?
- 26. Факторинговые из выражений в LINQ запросов
- 27. Компиляция выражений LINQ
- 28. LINQ Выражения выражений VerificationException
- 29. Преобразование Linq выражений
- 30. Примеры общих выражений Linq
Почему вы не можете пройти дерево выражений LINQ? –
Вы ищете [Выражение. Метод компиляции] (http://msdn.microsoft.com/en-us/library/bb345362 (v = vs.110) .aspx)? См. Также [Могу ли я использовать отражение для проверки кода в методе?] (Http://stackoverflow.com/q/2693881/76217) –
dtb
Roy Dictus. Я не хочу. Испускать IL вручную, это сложно и подвержено ошибкам. (Я делал это в прошлом, и это было непросто). Я ищу что-то похожее на assmebly builder, но вместо создания тела метода с опкодом используйте некоторый согласованный linq. –