c# - 执行用户数字化的函数/方法

标签 c#

我想知道,.net 中是否有一个类可以在运行时调用函数/方法...

例如:

输入要调用的方法名称:sum(10,20)

我的 Ideia 的代码示例是这样的:

class Program
{
    static void sum(int a, int b)
    {
        Console.WriteLine("{0}", a + b);
    }

    static void Main(string[] args)
    {
        Console.Write("Enter with a method name to call: ");
        string a = Convert.ToString(Console.ReadLine());

        // SAMPLE OF IDEA
        ProcessMacro PrM = new ProcessMacro(a);
    }
}

那么,可以这样做吗? 如果是,我该怎么做?

谢谢。

最佳答案

据我了解你的问题。您需要类似 eval 函数的东西。 字符串到代码?正如asawyer所说,可以使用反射

查看

C# Eval Function

关于c# - 执行用户数字化的函数/方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11696079/

相关文章:

带复选框的 C# 文件浏览

c# - 如何处理 SelectMany 语句中异步方法的异常

c# - 在运行时分配实例名称

c# - 我的 .Net Express Edition 项目应该使用什么版本控制系统?

c# - PostMessage 的字节数组编码

c# - 如何允许 .NET Core 控制台应用程序通过 Windows 防火墙进行 FTP 连接?

c# - 如何使用 MVVMCross 6.2 设置选项卡标题?

c# - Ninject:如何在 "ashx"文件中不使用 Ninject 并且仍然没有得到异常?

c# - 如何从 IronRuby 调用 C# IEnumerable

c# - 组合 Lambda 表达式