【发布时间】:2025-12-28 10:30:16
【问题描述】:
是否可以使用 Reflection is C# 来触发事件?假设我有这样的情况:
public delegate void SomeEventHandler(object sender, BenArgs e);
class EventHub
{
public event SomeEventHandler SOME_EVENT;
public void fireEvent(String eventName)
{
SomeEventHandler evt = (SomeEventHandler) Delegate.CreateDelegate(typeof(SomeEventHandler), this, eventName);
evt.Invoke(null, null);
}
}
如果我打电话的意思
EventHub.fireEvent("SOME_EVENT")
然后它使事件中心触发 SOME_EVENT?我已经尝试过了,只是遇到了异常。
这主要是我的好奇心,我知道在这种情况下我可以轻松地触发事件而无需反射。
【问题讨论】:
标签: c# events reflection delegates