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中的内容。在两个列表中间使用词汇表。