使用Compile Assembly From Source来评估C#中的数学公式

Bra*_*rad 2 .net c# math parsing equation

我正在考虑通过在运行时从源代码编译来解析简单的数学方程式.我听说在使用这种方法之前我应该​​注意安全性因素,但我找不到任何关于此的信息.

谢谢

C#.net 2.0,winforms

Zif*_*fre 5

这种方法的问题是用户可以输入他们想要的任何代码(除非你清理它).他们可以输入代码来删除所有文件.如果这在服务器上运行,请不 要这样做.此外,即使在桌面上,运行编译器只是为了评估方程式也非常慢.使用ANTLR等工具为您的方程式编写语法,并将解析器嵌入到您的程序中.