C# 是否可以在列表中插入方法<>;?

C# 是否可以在列表中插入方法<>;?,c#,delegates,C#,Delegates,我有两张单子。一个具有用户选择的对象。第二个将包含将在第一个列表中的对象上使用的方法 列表1列表2 Paul方法握手 标记方法高五 Annie方法拥抱 我将使用索引使列表2中的方法0使用列表1中的对象0。 他们会继续往下看,直到每一项行动都采取为止 我尝试过使用Add()方法,但没有成功。 我也使用过谷歌,但运气不好,因为我不确定应该使用什么术语。你可以通过插入一个对象来做到这一点,也就是说,一个类的实例 使用名为Greet或类似方法创建基类。创建实现Greet方法的子类,并进行握手、击掌或拥

我有两张单子。一个具有用户选择的对象。第二个将包含将在第一个列表中的对象上使用的方法

列表1
列表2

Paul
方法握手

标记
方法高五

Annie
方法拥抱

我将使用索引使列表2中的方法0使用列表1中的对象0。 他们会继续往下看,直到每一项行动都采取为止

我尝试过使用
Add()
方法,但没有成功。
我也使用过谷歌,但运气不好,因为我不确定应该使用什么术语。

你可以通过插入一个对象来做到这一点,也就是说,一个类的实例


使用名为
Greet
或类似方法创建基类。创建实现
Greet
方法的子类,并进行
握手
击掌
拥抱
。插入相应子类的实例,然后在需要时调用
Greet
方法。

您可以通过插入对象(即类的实例)来完成此操作


使用名为
Greet
或类似方法创建基类。创建实现
Greet
方法的子类,并进行
握手
击掌
拥抱
。插入相应子类的实例,然后在需要时调用
Greet
方法。

使用
Func
操作
委托。唯一的问题是这些方法需要具有相同的签名。

使用
Func
操作
委托。唯一需要注意的是,这些方法需要具有相同的签名。

对我来说,这一切听起来都有点动态。我会使用反射,既可以用可用的方法填充选择列表,也可以进行调用——这就引出了参数问题。所有建议的解决方案都假设所有要调用的方法都具有相同的签名。如果这是真的,那么这些建议中的任何一个都会起作用,我和Dmitry的建议需要最少的维护才能添加方法。如果你有一个合适的框架版本,Dmitry的版本会更好(但是你仍然需要反射来填充你的选择列表)。

我觉得这一切听起来有点动态。我会使用反射,既可以用可用的方法填充选择列表,也可以进行调用——这就引出了参数问题。所有建议的解决方案都假设所有要调用的方法都具有相同的签名。如果这是真的,那么这些建议中的任何一个都会起作用,我和Dmitry的建议需要最少的维护才能添加方法。如果你有一个合适的框架版本,Dmitry的版本会更好(但是你仍然需要反射来填充你的选择列表)。

你要找的术语是“委托”。特别是,如果方法具有相同的签名,则查找委托可能是您要存储在列表2中的内容。在两个列表中使用词汇表。您要查找的术语是“委托”。特别是,如果方法具有相同的签名,则查找委托可能是您要存储在列表2中的内容。在两个列表中间使用词汇表。