繁体   English   中英

如何使用C#代码运行C#代码?

[英]How to run C# code using C# code?

我早些时候曾问过同样的问题,但那是在java ....
现在为了知识,我想知道......

是否可以使用另一个C#代码运行一个C#代码?

bcz我知道C#非常强大,所以他们可能会有一些方法来做到这一点。

这是同样的交易:

  • 编译代码,例如使用CSharpCodeProvider
  • 执行代码,例如使用反射

如果你从深度网站的C# 下载Snippy ,你可以看到一个小例子 - 基本上你输入C#的片段,它可以为你编译和执行它们。

这最终是一个运行时功能; 在MS .NET中, CSharpCodeProvider是您目前最接近的,尽管他们已经提到将来可能会将“编译器作为服务”。

如果您乐意使用Mono, 它已经存在 ,使用REPL示例

用法(从这里 ):

  // First setup the active using statements:
  Evaluator.Run ("using System;");

  Evaluator.Run ("Console.WriteLine (\"Hello, World\");

这有CodeDom命名空间。 看看这篇文章

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM