【发布时间】:2012-03-23 22:53:11
【问题描述】:
我允许用户输入带有唯一键的字符串,这些键代表单行 c# 复杂运算符(一行代码,如 '2 + (a - (x && y ? 1 : 7))'. 运算符可以使用Nullable<bool> 和Nullable<double> 变量。
一开始我有Dictionary<string, object> 的预定义值。
用户可以使用此变量和标准 c# 运算符:+、-、*、/、&&、||、!、()、>、>=、
我需要重用 c# 运算符优先级机制和编译错误、警告和消息(编译后输出)
- 如何编译输入字符串并得到错误信息?
- 如何在编译前预定义字符串中使用的变量(生成
var x = new Nullable<bool>(true);之类的代码或其他代码)? - 是否可以获取俄语的错误消息?
- 我可以存储编译结果以提高性能吗(函数将在以后多次调用)?
【问题讨论】:
标签: c# .net dynamic compilation