110,538
社区成员
发帖
与我相关
我的任务
分享
XXXManager.onLoadComplete += delegate() {
//我的代码...
//这里想从SceneManager.onLoadComplete中移除本身这个匿名侦听函数
SceneManager.onLoadComplete -=...
};
Action p = null;
p = new Action(()=> {
//我的代码...
SceneManager.onLoadComplete -= p;
});
XXXManager.onLoadComplete += p;
Type t = button1.GetType();
PropertyInfo pi = t.GetProperty("Events", BindingFlags.Instance | BindingFlags.NonPublic);
EventHandlerList ehl = (EventHandlerList)pi.GetValue(button1, null);
FieldInfo fieldInfo = (typeof(Control)).GetField("EventClick", BindingFlags.Static | BindingFlags.NonPublic);
Delegate d = ehl[fieldInfo.GetValue(null)];
if (d != null)
{
foreach (Delegate temp in d.GetInvocationList())
{
ehl.RemoveHandler(fieldInfo.GetValue(null), temp);
}
}