【发布时间】:2010-10-15 21:00:11
【问题描述】:
如果我有委托和方法
public delegate void SomeDelegate(String p);
void aMethod(String p) {
}
然后我尝试在这样的新线程上调用它
SomeDelegate sd = new SomeDelegate(aMethod());
sd.BeginInvoke("heyhey", callBack, null)
BeginInvoke 方法调用现在接受一个字符串作为第一个参数,但是,如果我从委托和 aMethod() 中删除“String p”,BeginInvoke 现在只需要两个参数。
如何构建一个像 BeginInvoke 这样的函数,它可以根据其他地方的代码动态接受不同类型的参数?
对不起,如果我在这里含糊不清,但我以前从未见过这个,我很好奇。
【问题讨论】:
标签: c# delegates dynamic-languages