在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
众所周知javascript有一个eval函数,可以动态执行代码。但在C#中却没有!
//如果执行成功返回NULL,否则返回错误文本
string strErr; //代码执行结果是以字符串形式返回的,因为我的项目中只须要字符串结果,大家可跟据须要自己修改。www.elivn.com string strResult = CommandDebugger.Evaluator.Eval(“Your Codes”, out strErr);
------------------------------------------------------------------ 呵呵,谢谢大家的意见,本人新手还请大家见谅,其实这个功能是跟据我的程序“量身定做”的。 ironpython也听说过,不过一直没用过也不太了解。 在我的项目中有这样一种功能,可以动态执行一段代码并返回值。 比如,查看当前上下文中一静态变量的值,可以这么写: string strErr; string strResult = CommandDebugger.Evaluator.Eval("StaticClass.Value",out strErr); 还可以用include c:/windows/system.dll等语句导入程序集 如果是单纯是实现一个Eval函数我想我这个方法肯定不是很好,但是跟据我的程序的须求,呵呵,应该还算过得去吧。。。还请大家指点!! 其中主要用到以下类实现。 CSharpCodeProviderCompilerParameters CompilerResults 众所周知javascript有一个eval函数,可以动态执行代码。但在C#中却没有!
//如果执行成功返回NULL,否则返回错误文本
string strErr; //代码执行结果是以字符串形式返回的,因为我的项目中只须要字符串结果,大家可跟据须要自己修改。www.elivn.com string strResult = CommandDebugger.Evaluator.Eval(“Your Codes”, out strErr);
------------------------------------------------------------------ 呵呵,谢谢大家的意见,本人新手还请大家见谅,其实这个功能是跟据我的程序“量身定做”的。 ironpython也听说过,不过一直没用过也不太了解。 在我的项目中有这样一种功能,可以动态执行一段代码并返回值。 比如,查看当前上下文中一静态变量的值,可以这么写: string strErr; string strResult = CommandDebugger.Evaluator.Eval("StaticClass.Value",out strErr); 还可以用include c:/windows/system.dll等语句导入程序集 如果是单纯是实现一个Eval函数我想我这个方法肯定不是很好,但是跟据我的程序的须求,呵呵,应该还算过得去吧。。。还请大家指点!! 其中主要用到以下类实现。 CSharpCodeProviderCompilerParameters CompilerResults |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论