永发信息网

C#中使用匿名函数做函数参数,求教语法含义

答案:1  悬赏:70  手机版
解决时间 2021-03-17 16:53
public partial class MainPage : UserControl,IViewBase

{
private MainPageViewModel _viewModel;

private IMainPageServiceProxy _proxy;

public MainPage() {
InitializeComponent();

_proxy = ServiceFactory.MainPageService;

this._viewModel=new MainPageViewModel(this,_proxy,()=>{this.DataContext = _viewModel;});

}
}
注意该匿名函数函数传给下面这个构造函数
public class MainPageViewModel : INotifyPropertyChanged

{
public MainPageViewModel(IViewBase view, IMainPageServiceProxy proxy, Action callback)

{

this._view = view; this._proxy = proxy; LoadTestReport(callback);

}
又传给下面,这传来传去里面的方法体何时执行,
public void LoadTestReport(Action callback)

{

_view.LoadingBegin();

this._proxy.LoadTestReport( result => {

this.TestReportDatas = result;

_view.LoadingStop();

if (callback != null)

{ callback(); }

});

}
}
又调用以下方法
public void LoadTestReport(Action> callback)

{ this.serviceClient.LoadTestReportCompleted +=

new EventHandler(On_LoadTestReportCompleted);

this.serviceClient.LoadTestReportAsync(callback); }

void On_LoadTestReportCompleted(object sender, LoadTestReportCompletedEventArgs e)

{CallbackHandlerByCatch>(e, new List(), () => { return e.Result; }, "LoadTestReport");

this.serviceClient.LoadTestReportCompleted -= On_LoadTestReportCompleted; }
这个callback变量含义是啥,求教

只是想请教这些匿名函数作为参数,其函数体啥时候执行,搞不清程序执行的流程顺序
最佳答案
看上去是很绕,也许是一个庞大项目的构建,但对于小项目就显得没必要了。Action 的变量是一个函数参数,表示对T的类项的参数要执行什么代码。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
个性强悍的妇女的叫什么
伊味儿快乐休闲零食(望山店)怎么去啊,有知道
女生说“这次换我低头换我说重来!”是什么意
为什么对工作分析的结果进行质量评价
王某可能拥有哪些国家的国籍?为什么?
表示冷艳的成语
20%减10分之3x加2分之1x=0怎样计算
男的出轨女方家人打男的违法吗?
天富狗肉面馆地址有知道的么?有点事想过去
老人吃什么粥止泻
丰田卡罗拉p0741故障码 变矩器离合器电路性能
Linux如何获取IP地址
未来婆婆带小侄子来家里住,我要崩溃了怎么办
自己怎样清洗压花皮衣
花儿乐队的说唱小相声都有那几首
推荐资讯
我玩资金盘玩的绑定的银行卡被冻结了,请问还
阿芙萝家纺西峡店在哪里啊,我有事要去这个地
小美1角复印地址在哪,我要去那里办事
家庭鱼池放泥后水浑怎么办
dota2刚被兽饰品栏的召唤单位是什么意思
泰勒·斯威夫特的昵称有哪些
现代名图车门部位的mirror什么意思
计算配制生理盐水500ml需固体氯化钠多少克?
谁知道张店皇冠假日酒店坐几路车?
宝贝浴袍毛巾料还是法兰绒的好
我开了家光伏发电公司有前景吗
薛宝琴的结局?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?