ふらっとC#,C♯,C#(初心者用) Part28
■ このスレッドは過去ログ倉庫に格納されています
0565デフォルトの名無しさん
2008/06/26(木) 00:40:15DynamicInvokeはまともにリフレクションを使っている。
control.Invokeは引数がSystem.Delegateというのがポイント。
EventHandlerとMethodInvokerが特別扱いなのはこういう感じなのかと予想している。
void Invoke(Delegate d, object [] args) {
EventHandler eh = d as EventHandler;
MethodInvoker mi = d as MethodInvoker;
if (eh != null) eh(args[0], (EventArgs)args[1]);
else if (mi != null) mi();
else d.DynamicInvoke(args);
■ このスレッドは過去ログ倉庫に格納されています