是否可以在 C# 中编写一个简单快速的函数来执行字符串中的任意方法?例如,如果我设置 MyString="MessageBox.Show("Some Message")"然后调用 ExecuteString(MyString),将弹出一个消息框,其中包含“Some Message”。
(我可能在上面的代码中犯了某种错误。我还不懂 C#;我正在尝试评估它是否适合特定项目。)
最佳答案
您应该能够使用它并将运行字符串所需的代码包装到函数中。
本质上,您所做的是将一小段 C# 代码包装在 Program.Main
样式的函数中,引用一些程序集以实现基本功能(可能包括您自己的程序集),然后运行编译后的程序在内存中。
请注意,这可能比仅运行一两行代码所需的开销要多一些。
关于C#:执行存储在字符串变量中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2107149/