如何使用回调参数调用函数?

时间:2017-07-19 22:36:58

标签: c# c#-4.0 async-await asynccallback

我有回调参数Action<string> callback的这个函数:

 public void sync(Action<string> callback)
        {

            var client = new RestClient(RestfulPaths.BASE_URL);
            var request = new RestRequest(RestfulPaths.SYNC_CHECK, Method.GET);
            var json = client.Execute(request);

            client.ExecuteAsync(request, response =>
            {
                callback(response.Content);
            });

        }

我试图在应用程序的另一部分调用此函数:

ServerSync = manager.sync({
   // Get data here
});

1 个答案:

答案 0 :(得分:2)

Action表示它是一个没有返回值的委托。类型参数string表示该操作将采用string类型的单个参数。因此,要使用它,您必须传递一个接受字符串参数的委托。一个简单的方法是:

manager.sync((responseContent)=>{
    Console.WriteLine(responseContent);
});