我目前正在将XML反序列化为函数processText()中的对象“X”。我想传递一个函数作为参数,以便我可以调用processText并将任意规则应用于对象X.这似乎是使用委托的情况,但我无法弄清楚如何使用它们给出在线示例...
显示我尝试的例子:
AiringProcessing ap = new AiringProcessing(localFiles[1]);
// getZeroLengthAirings is the particular process I want to run during my text processing
AiringDelegate del = new AiringDelegate(ap.getZeroLengthAirings);
ap.processBatch(del);
答案 0 :(得分:1)
要将委托作为参数传递,您需要使用Action<T>()
或Func<T>
,具体取决于返回值(Action返回void)。
这是一个使用动作的例子:
public void TakeADelegate(Action<string> action, string str)
{
action(str);
}
与代表联系:
this.TakeADelegate((string s) => { ... do work here ...})