如何调用带有回调参数的函数?
How call function with callback parameter?
我有这个带有回调参数的函数 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
});
Action
表示它是一个没有return值的委托。类型参数 string
表示该操作将采用字符串类型的单个参数。所以要使用它,你必须传递一个接受字符串参数的委托。一个简单的方法是:
manager.sync((responseContent)=>{
Console.WriteLine(responseContent);
});
我有这个带有回调参数的函数 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
});
Action
表示它是一个没有return值的委托。类型参数 string
表示该操作将采用字符串类型的单个参数。所以要使用它,你必须传递一个接受字符串参数的委托。一个简单的方法是:
manager.sync((responseContent)=>{
Console.WriteLine(responseContent);
});