protected virtual void aSave_Click(object sender, EventArgs e) { string pkey = Request.QueryString["id"]; TryAction(() => { entity = FormHelper.TransformWebFrom(this.Form); if (Request.QueryString["id"] == null) { pkey = Save(); WriteOperateRecords(0, pkey); } else { Modify(); WriteOperateRecords(1, pkey); } if (pkey != "-100") { RefreshPage(pkey); } //else //{ // return false; //} }); }
TryAction(() => { 。}) 这种写法 有什么用。
能否相似是 try(){} catch{} 一样 不用管他,专注与 { 。}里面的内容就好了。
解决方案
5
TryAction是个方法,他的参数是个委托类型而已,具体干嘛的,本人看函数即可
2
Action委托而已……
看下委托的相关资料,你可以认为() => { 。}就是一个方法
看下委托的相关资料,你可以认为() => { 。}就是一个方法
2
匿名方法,也就是不用单独建一个方法了,{}里的内容就是方法体!
1
匿名委托, 相当于
TryAction = delegate{
// 方法体
};
或
TryAction(new Action(()=>{
// 方法体
}));
TryAction = delegate{
// 方法体
};
或
TryAction(new Action(()=>{
// 方法体
}));
10
你这代码贴出来不就明白了,里面就是封装了try过程,所以你原帖中理解无误