私の質問は、小さなコード サンプルで最もよく説明されています。
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) {
}
}
リフレクションを使用する必要があると思いますが、どうすればよいかわかりません(または可能かどうかさえも)。また、メソッドのクラス名を取得できるようにしたいと考えています。