相关疑难解决方法(0)

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万
查看次数

如何在List中存储代理

如何将委托(命名,匿名,lambda)存储在通用列表中?基本上我正在尝试构建一个委托字典,从中我可以使用密钥访问存储的委托并执行它并按需返回值.是否可以在C#4中完成?有什么想法来实现它吗?注意:异类列表更适合存储任何类型的委托.

.net c# generics lambda delegates

13
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×2

.net ×1

delegates ×1

dictionary ×1

function ×1

generics ×1

lambda ×1

pointers ×1