c# – 关于异步/任务的初学者

看看这段代码:

private async void Lista()
{
    var _folder = Windows.Storage.ApplicationData.Current.LocalFolder;
    var file = await _folder.GetFileAsync("thefile.txt");
    var read = await Windows.Storage.FileIO.ReadTextAsync(file);
}

由于代码块等待我需要在签名中使用async.这意味着我不能在最后添加“Retrun read”. (这是我想从该方法中获得的.)

根据我的理解,我需要以某种方式使用任务.有关如何检索var读取的任何提示?

您需要将返回类型更改为T的任务,其中T是您的预期返回类型,在本例中为字符串.

private async Task<string> Lista()
{
    var _folder = Windows.Storage.ApplicationData.Current.LocalFolder;
    var file = await _folder.GetFileAsync("thefile.txt");
    var read = await Windows.Storage.FileIO.ReadTextAsync(file);
    return read;
}
相关文章
相关标签/搜索