调用在字符串中定义的C#函数[英] call a c# function that is defined in a string

本文是小编为大家收集整理的关于调用在字符串中定义的C#函数的处理/解决方法,可以参考本文帮助大家快速定位并解决问题,中文翻译不准确的可切换到English标签页查看源文。

问题描述

本文来自:IT宝库(https://www.itbaoku.cn)

可能的重复:
如何动态评估C#表达方式?

让我在一个示例中描述我的问题.我的程序中有一个字符串变量:

string func = @"
void printHello()
{
    Console.WriteLine(""Hello world!"");
}
";

有什么方法可以让我称此Printhello函数?

感谢您的任何答复.

推荐答案

您可以使用 codedomprovider .

在这里查找一个示例: http://blogs.msdn.com/b/digitalnetbizz/archive/2004/01/31/create-assembly-in-memory-in-memory-and-run-it.aspx /p>

其他推荐答案

查看CS-Script,它是开源C#脚本执行引擎

http://www.csscript.net/

本文地址:https://www.itbaoku.cn/post/2801731.html

问题描述

Possible Duplicate:
How can I evaluate a C# expression dynamically?

Let me describe my issue in an example. There is a string variable in my program:

string func = @"
void printHello()
{
    Console.WriteLine(""Hello world!"");
}
";

Is there any method to let me call this printHello function?

Thanks for any replies.

推荐答案

You can dynamically create and execute code using CodeDomProvider.

Look here for an example: http://blogs.msdn.com/b/digitalnetbizz/archive/2004/01/31/create-assembly-in-memory-and-run-it.aspx

其他推荐答案

Look at the CS-Script, it's a open source C# Script execution engine

http://www.csscript.net/