我有一个与事件有关的问题(不,它不是从我的上一个重复)。我感兴趣的是,如果不指定直接方法名称,我是否可以向课堂发送活动。我不能用英语很好的解释,请看看代码:发送活动给班级,但没有方法名称
class a
{
public event eventhandler TEST;
b _b=new b();
TEST+=b_.MethodA(); //this is not useful for me since I need to know the method name that will be used by class B. }
class b
{
MethodA();
}
我只需要提高一个事件,让B级车主(B类中),以确定哪些方法会被调用。我能想到的唯一想法是将事件或类作为参数传递给B类构造函数。
如果你不知道方法的名称,你知道你想要订阅哪个处理程序?可能有多种可能性。 – 2010-02-13 11:19:24
我想到了像匿名方法的东西..所以它不可能? – Gustav 2010-02-13 11:21:51
该示例似乎表明您想要将某些类连接到_your_事件。你为什么不反转它,将事件处理器传递给B?您可以在该课程中决定是否以及如何订阅。 – 2010-02-13 11:22:39