【发布时间】:2026-02-04 02:45:01
【问题描述】:
简短的问题, .NET 4.0 中是否有办法获取表示方法体的字符串,并将其编译为 Func/Action,或者是否有库可以这样做?
澄清:
我需要一些不会生成任何 dll 的东西,它必须是完全动态的,比如 javascript 中的 eval()。我需要在不创建 dll 的情况下将字符串转换为 Func/Action。
【问题讨论】:
-
你的意思是 JavaScript 用 eval() 做的事情?
-
您在寻找运行时或设计时解决方案吗?如果是后者,您总是可以使用像 MyGeneration 或 T4 这样的代码生成模板吗?如果是前者,您是否查看过 Microsoft.CSharp 和 System.CodeCom.Compiler 命名空间?
标签: c# delegates expression-trees