2010-06-16 11 views
6

Jaki jest stan dynamicznej oceny kodu w języku C#? Dla bardzo zaawansowanej funkcji aplikacji, nad którą pracuję, chciałbym, aby użytkownicy mogli wprowadzić linię kodu C#, która powinna być wartością boolowską.Jak zrobić dynamiczną ocenę skryptu w języku C#?

Coś jak:

DateTime.Now.Hours > 12 && DateTime.Now.Hours < 14 

Chcę dynamicznie eval ten ciąg i uchwycić wynik jako wartość logiczną.

Próbowałem Microsoft.JScript.Eval.JScriptEvaluate, a to zadziałało, ale jest technicznie przestarzałe i działa tylko z Javascriptem (nie jest idealne, ale możliwe do zastosowania). Dodatkowo chciałbym móc przesuwać obiekty do silnika skryptów, aby można je było wykorzystać do oceny.

Niektóre z wymienionych przeze mnie zasobów wspominają o dynamicznej kompilacji zespołów, ale jest to bardziej ogólne, niż sądzę, że chcę sobie z tym poradzić.

Jaki jest stan oceny skryptów dynamicznych w języku C#? Czy to możliwe, czy też mam pecha?

Odpowiedz

3

użyć DLR za ScriptEngine, oto przykład:

+0

Nicea streszczenie artykułu –

Powiązane problemy