閺€鎯版 (0) +1 鐠э拷 (0) +1 闊拷 (0) +1
閺€鎯版閹存劕濮�閺屻儳婀呴弨鎯版>>

正在阅读:通过动态编译获取字符串表达的值通过动态编译获取字符串表达的值

2004-12-27 15:13 出处:太平洋电脑网 作者:OneDotRed 责任编辑:linjixiong


   CodeSnippetCompileUnit unit = new CodeSnippetCompileUnit( codeSnippet );
 
   ICodeCompiler compiler =  new CSharpCodeProvider().CreateCompiler();
   CompilerParameters para = new CompilerParameters();
   para.ReferencedAssemblies.Add( "System.dll" );
   para.GenerateInMemory = true;
   para.GenerateExecutable = false;
   para.OutputAssembly = "Eval.dll";
  
   Assembly asm = compiler.CompileAssemblyFromDom( para , unit ).CompiledAssembly;
  
   Type type = asm.GetType( "CzG.Eval" );
   MethodInfo mi = type.GetMethod( "GetValue" , BindingFlags.Public | BindingFlags.Instance ); 
  
   object obj = asm.CreateInstance( "CzG.Eval" );

   return mi.Invoke( obj , null );
  }
}

----------------------------------

调用:

Console.WriteLine( Eval.GetValue(“125 -23” ) );
Console.WriteLine( Eval.GetValue(“125<23“ ) );

Output:
102
False

 

热点推荐:
 强!Java实现MSN Messenger聊天 C++程序员容易犯的10个C#错误
 精彩:ASP遗留的二十大积习 软件开发入门学习的个人看法
 Java编程学习:自己DIY一个JSP日历 设计模式的有趣解释-追MM
 网页编程必看:XML文法分析 Windows管理员六大必备下载


察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品
閹靛婧€鐠佸潡妫�閸ョ偛鍩屾い鍫曞劥