委托的相关基础知识请参考C#语法小知识(四)委托delegate,这里讨论一下带返回值的委托如何处理。
声明一个带返回值的委托:
public delegate string TestDel(string str);
使用:
TestDel t;
t = (string str) => str;
t += (string str) => str + "1";
t += (string str) => str + "2";
t += (string str) => str + "3";
Console.WriteLine(t ("hhhh"));