首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在字典中存储来自C#中不同类的不同类型的方法

在C#中,可以使用字典来存储来自不同类的不同类型的方法。字典是一种键值对的集合,其中每个键都是唯一的。以下是一种实现方法:

  1. 首先,创建一个字典对象,用于存储方法。可以使用泛型字典Dictionary<TKey, TValue>,其中TKey表示键的类型,TValue表示值的类型。例如,Dictionary<string, Action>可以存储以字符串为键,以Action委托类型为值的方法。
  2. 在字典中添加方法。可以使用Add方法将方法添加到字典中。例如,可以使用以下代码将一个方法添加到字典中:
代码语言:csharp
复制
Dictionary<string, Action> methodDictionary = new Dictionary<string, Action>();
methodDictionary.Add("Method1", Method1);

其中,Method1是一个无参数无返回值的方法。

  1. 调用字典中的方法。可以使用键来访问字典中的方法,并使用括号运算符调用方法。例如,可以使用以下代码调用字典中的方法:
代码语言:csharp
复制
methodDictionary["Method1"]();

这将调用字典中键为"Method1"的方法。

  1. 存储不同类的不同类型的方法。可以在字典中存储来自不同类的不同类型的方法。只需将方法添加到字典时,使用类名作为键的一部分。例如,可以使用以下代码将来自不同类的不同类型的方法添加到字典中:
代码语言:csharp
复制
methodDictionary.Add("Class1.Method1", Class1.Method1);
methodDictionary.Add("Class2.Method2", Class2.Method2);

其中,Class1Class2是包含方法的类,Method1Method2是这些类中的方法。

这样,通过在字典中使用类名和方法名作为键,就可以存储来自C#中不同类的不同类型的方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券