2010-06-03 4 views

ответ

2

Таким образом, динамические языки, такие как IronRuby и IronPython, делают очень легким сделать то, что вы хотите. Создайте механизм сценария и выполните строку. Легко.

C#, возможно, используя код DOM ... но он каждый раз компилирует код в DLL. Это дорогостоящее поведение и может привести к тому, что ваше приложение будет расти со временем в памяти, если вы не будете делать какие-то сложные вещи с доменами приложений. Это можно сделать, но я действительно предпочитаю использовать IronRuby или IronPython для этого подхода. Это намного проще.

Наконец, в C# 5.0 мы ожидаем увидеть компилятор как управляемую службу. Это означает, что вы сможете запустить eval («// C# code») в будущем ... но он пока недоступен.

Надеюсь, это поможет!

+0

Вы говорите, что очень легко создать функцию Eval с помощью IronPython. – stacker

0

Оформить заказ NCalc. Это DLL, которую вы можете включить в приложение, и поддерживает множество математических и логических операций. http://ncalc.codeplex.com/

 Смежные вопросы

  • Нет связанных вопросов^_^