2

実行時に関数/メソッドを呼び出すクラスが.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);
    }
}

それで、これを行うことは可能ですか?はいの場合、どうすればこれを行うことができますか?

ありがとう。

4

1 に答える 1

2

私があなたの質問を理解する限り。関数のようなものが必要ですeval。文字列からコードへ? asawyerが言ったように、リフレクションを使用して可能です

チェックアウト

C# 評価関数

于 2012-07-27T21:53:06.890 に答える