本人想声明一个字典,值是委托类型,但添加和取值的时候,本人希望该委托可以是有参、无参,有返回值,无返回值

.Net技术 码拜 8年前 (2016-09-13) 1240次浏览
 本人想声明一个字典,值是委托类型,但添加和取值的时候,本人希望该委托可以是有参、无参,有返回值,无返回值
问一下可以实现吗,假如能给个例子更好了。谢谢
解决方案

25

Dictionary<string, Delegate> dic = new Dictionary<string, Delegate>();
dic.Add("", new Action(() => { }));
dic.Add("", new Action<string>((s) => { }));
dic.Add("", new Func<string>(() => { return ""; }));

5

你可以直接放object……

5

你爱啥都可以,问题是你用的地方怎么知道取到的委托怎么用?

5

不如用Hashtable

喜欢 (0)
[1034331897@qq.com]
分享 (0)