デリゲート機能があります
class FuncActivator {
public delegate void DelFunc(string arg, string val);
}
その関数のインスタンスを、後でプログラム内で同時に開始するように保持します (また、FuncActivator
:
List<DelFunc> funcList = new List<DelFunc>();
public void KeepFunc(DelFunc delFunc) {
funcList.Add(delFunc);
}
ここで、実際のデリゲート名、または少なくともどのクラスがここでそれを渡したかについての情報を取得したいと考えています。例えば、別のクラスで
public class FunnyClass {
public void FunnyFunc(string arg, string val) {
//..Do stuff
}
public FunnyClass () {
FuncActivatorInstance.KeepFunc(FunnyFunc);
}
}
内のメソッドから、リスト内のすべてのデリゲートの名前または呼び出し元をリストしたいと思いFuncActivator
ます (「FunnyFunc」または少なくとも「FunnyClass」など)。それは可能ですか?