C#动态执行代码
2010-04-24 20:09
190 查看
动态执行代码
代码2
代码2
private void Compiler(string code) { CompilerParameters vCompilerParameters = new CompilerParameters(); vCompilerParameters.GenerateExecutable = false; vCompilerParameters.GenerateInMemory = true; vCompilerParameters.ReferencedAssemblies.Add("System.Windows.Forms.dll"); string vSource = "using System.Windows.Forms;\n" + "public class Temp\n" + "{\n" + " public void Test()\n" + " {\n" + " " + code + "\n" + " }\n" + "}\n"; CompilerResults vCompilerResults = CodeDomProvider.CreateProvider("CSharp").CompileAssemblyFromSource(vCompilerParameters, vSource); Assembly vAssembly = vCompilerResults.CompiledAssembly; object vTemp = vAssembly.CreateInstance("Temp"); MethodInfo vTest = vTemp.GetType().GetMethod("Test"); vTest.Invoke(vTemp, null); } string code = "int sum = 0;\nfor(int i = 0; i < 100; i++)\n{\nsum += i;\n}\nMessageBox.Show(sum.ToString());"; Compiler(code);
相关文章推荐
- 与动态执行的C# 代码进行通讯
- C# 动态代码执行
- C#动态编译、执行代码
- 如何用C#动态编译、执行代码例程(2)
- 如何用C#动态编译、执行代码
- 动态执行C# 代码
- 如何用C#动态编译、执行代码
- 如何用C#动态编译、执行代码
- C#动态执行代码收藏
- [转]用C#动态编译、执行代码
- C#中动态执行代码,执行字符串中的代码
- 使用 C# 动态编译代码和执行的代码
- 如何用C#动态编译、执行代码
- 转贴:C#动态执行字符串(动态创建代码)
- C#动态编译并执行代码
- 如何用C#动态编译、执行代码
- 动态编译执行C#代码
- C#动态执行字符串(动态创建代码)的实例代码
- 如何用C#动态编译、执行代码
- C#执行动态代码并回访静态代码中的元素