我的问题最好用一个小代码示例来描述;
public class ClassA {
public delegate void MyDelegate(EventArgs e);
public event MyDelegate MyEvent;
public void OnEvent(EventArgs e) {
if (MyEvent != null)
MyEvent(e);
// print "WhatIsMyName" here
}
}
public class ClassB {
public ClassB() {
ClassA a = new ClassA();
a.MyEvent += WhatIsMyName;
}
public static void WhatIsMyName(EventArgs e) {
}
}
我猜我需要使用反射,但我不确定如何去做(或者即使它是可能的)。我还希望能够获得方法的类名。