Delegate 是C#的关键字,而Action和Func都是基于delegate的特殊用法
Func,可以传入参数,必须有返回值的委托
Action,可以传入参数,没有返回值的委托
//================实例委托调用=======================
Func<string, ActionResult> func = (p) =>//方法委托
{
p = "";
return Fail(CustomErrorCode.Form_Error, "媒体格式不支持!");
};
StandardData(out req, out reqheader, out job_uri, out clip_format, contentid, out job_Name, item, func);
//==================lambda调用======================
StandardData(out req, out reqheader, out job_uri, out clip_format, contentid, out job_Name, item, (p) =>//方法委托
{
p = "媒体格式不支持!";
return Fail(CustomErrorCode.Form_Error, p);
});
//-------------方法---------------
Func<string,ActionResult> func)
func("");