C#:执行存储在字符串变量中的函数

标签 c# dynamic-languages

是否可以在 C# 中编写一个简单快速的函数来执行字符串中的任意方法?例如,如果我设置 MyString="MessageBox.Show("Some Message")"然后调用 ExecuteString(MyString),将弹出一个消息框,其中包含“Some Message”。

(我可能在上面的代码中犯了某种错误。我还不懂 C#;我正在尝试评估它是否适合特定项目。)

最佳答案

您应该能够使用它并将运行字符串所需的代码包装到函数中。

本质上,您所做的是将一小段 C# 代码包装在 Program.Main 样式的函数中,引用一些程序集以实现基本功能(可能包括您自己的程序集),然后运行编译后的程序在内存中。

请注意,这可能比仅运行一两行代码所需的开销要多一些。

http://support.microsoft.com/kb/304655

关于C#:执行存储在字符串变量中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2107149/

相关文章:

c# - 登录 C# : Getting the class/method name performance

c# - 为什么我不能读取 session 变量

c# - 什么是解构编译器? C# 如何获得动态语言在运行时通过 Roslyn 生成和调用代码的能力?

c# - .NET Web API - 添加日志记录

c# - 如何在 C# 中清除面板的图形?

c# - 以毫秒精度获取 DateTime.Now

javascript - JavaScript .prototype 如何工作?

c# - 如何在运行时将方法附加到动态创建的 C# 类型?

javascript - JavaScript .prototype 是如何工作的?

python - 以侵入性最小、最隐形的方式检测对象使用情况