回答
尽管您可以拥有代表字典,但您不能拥有活动字典。
private Dictionary<int, YourDelegate> delegates = new Dictionary<int, YourDelegate>();
其中YourDelegate
可以是任何委托类型。
我会这样做,但我会使用List
@IanHern无需使用'List
虽然它是确实可以组合/添加代表,一旦他们被召集在一起;这可能正是人们想要的,但也许并非如此。如果想要自由地访问它们,那么可能是一个List或甚至第二个内部字典可能是正确的解决方案。 – TaW
事件不是一个类型,但行动是。因此,例如你可以写:
private void button1_Click(object sender, EventArgs e)
{
// declaration
Dictionary<string, Action> dictionaryOfEvents = new Dictionary<string, Action>();
// test data
dictionaryOfEvents.Add("Test1", delegate() { testMe1(); });
dictionaryOfEvents.Add("Test2", delegate() { testMe2(); });
dictionaryOfEvents.Add("Test3", delegate() { button2_Click(button2, null); });
// usage 1
foreach(string a in dictionaryOfEvents.Keys)
{ Console.Write("Calling " + a + ":"); dictionaryOfEvents[a]();}
// usage 2
foreach(Action a in dictionaryOfEvents.Values) a();
// usage 3
dictionaryOfEvents["test2"]();
}
void testMe1() { Console.WriteLine("One for the Money"); }
void testMe2() { Console.WriteLine("One More for the Road"); }
- 1. 如何将文件制作成字典
- 2. 如何制作JSON字典的词典?
- 3. Swift如何制作字典数组?
- 4. 如何制作数组字典?
- 5. 如何制作“函数字典”?
- 6. 如何制作线程安全字典
- 7. 如何使用循环制作字典?
- 8. 如何在java中制作字典?
- 9. 如何制作默认字典的默认字典
- 10. 制作anagram字典
- 11. 制作字典中的重叠字典
- 12. 制作一本字典从文件
- 13. 我如何制作一个json文件到字典?
- 14. 在Python中制作字典
- 15. 制作字典对象
- 16. C#制作Lambdas字典
- 17. 如何制作android下载事件?
- 18. 如何制作一个picturebox.enter事件
- 19. 如何为ListView制作滚动事件
- 20. 如何在wpf richtextbox中制作工作自定义字典
- 21. 如何事件处理程序添加到控制的DataTemplate在资源字典
- 22. 如何字典文件夹?
- 23. 事件词典
- 24. 如何填充字典字典词典?
- 25. 如何使用文件作为键在Python中制作词典?
- 26. 从词典字符串中制作字典
- 27. 循环访问字典以制作多个字典
- 28. 如何制作词典应用程序?
- 29. wpf用事件替换字典
- 30. 通用集合&字典类的事件
字典的事件和什么? –
那是你想要存储的方法还是对它们的调用? – TaW
请解释你为什么认为你需要一系列活动。这将使我们能够帮助您解决问题,而不是回答技术问题。 –