我有以下方法:如何在C#2中使用3个参数创建委托方法?
private void WriteTrace(object sender, EventArgs e, EventElement eventElement)
{
/* ... */
}
当我想是这样创建代表:
Type controlType = control.GetType();
MethodInfo method = typeof(Trace).GetMethod("WriteTrace", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
EventInfo eventInfo = type.Value.GetType().GetEvent("Load"); // for the sample, we suppose the control is a form.
Delegate handler = Delegate.CreateDelegate(eventInfo.EventHandlerType, this, method);
eventInfo.AddEventHandler(control, handler);
线
Delegate handler = Delegate.CreateDelegate(eventInfo.EventHandlerType, this, method);
生成错误:
绑定到目标方法的错误od
但我不知道为什么?
问候,
弗洛里安
好吧,我明白我的错误...谢谢 – Florian 2010-12-09 16:20:53