小编chi*_*chi的帖子

C#将函数存储在Dictionary中

如何创建一个可以存储函数的Dictionary?

谢谢.

我有大约30多个可以从用户执行的功能.我希望能够以这种方式执行该功能:

   private void functionName(arg1, arg2, arg3)
   {
       // code
   }

   dictionaryName.add("doSomething", functionName);

    private void interceptCommand(string command)
    {
        foreach ( var cmd in dictionaryName )
        {
            if ( cmd.Key.Equals(command) )
            {
                cmd.Value.Invoke();
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是,函数签名并不总是相同,因此具有不同数量的参数.

c# dictionary pointers function

90
推荐指数
3
解决办法
8万
查看次数

标签 统计

c# ×1

dictionary ×1

function ×1

pointers ×1