在运行时创建和调用函数C#

时间:2018-09-15 23:30:07

标签: c# reflection

有没有一种在运行时创建和调用函数的方法?  例如,我该怎么做才能调用此功能?

    string function = @"public void Test(int num1, int num2)
        {
            int sum = num1 + num2;
            MessageBox.Show(sum.ToString());
        }";

        System.Reflection.MethodInfo method = null; // some code to create a method info from the string function
        method.Invoke(this, new object[] { 10, 20 });

我所能找到的只是System.Reflection.Emit.DynamicMethod的示例,但没有一个在字符串中使用函数

1 个答案:

答案 0 :(得分:0)

您可以看看DynamicMethod类。它很容易使用。动态方法的调用速度与编译方法几乎相同。