假设我在C#中有一个WinForm App...written。
有可能吗?
发布于 2011-08-17 05:22:08
毕竟,我把目光投向了Iron Python。
发布于 2011-08-16 09:21:08
C#不是解释型的,所以与javascript或其他解释型语言不同的是,你不能原生这样做。你可以走四条基本路线,从最小到最复杂的顺序在这里列出…
1)提供用户可以应用的一组固定操作。解析用户的输入,或者提供复选框或其他UI元素来指示应该应用给定的操作。
2)提供基于插件或以其他方式动态定义的操作集。与#1类似,这具有不需要完全信任等特殊权限的优点。对于这种方法,MEF可能会派上用场:http://mef.codeplex.com/
3)使用像paxScript:http://eco148-88394.innterhost.net/paxscriptnet/这样的动态c#编译框架。从理论上讲,这将允许您按需编译小的c#片段。
4)使用IL Emit语句解析代码并动态生成您的操作。到目前为止,这是最复杂的解决方案,可能需要完全信任,并且极易出错。我不推荐它,除非你有一些非常模糊的需求和老练的用户。
发布于 2011-08-16 09:47:52
CSharpCodeProvider类将执行您想要的操作。有关它的使用示例(非常过时,但仍在进行一些调整),请查看CSI。
https://stackoverflow.com/questions/7072555
复制相似问题