[英]Return of async method
我有一个异步方法:
public async Task CreateAndWriteAsyncToFile()
{
using (FileStream stream = new FileStream("test.dat", FileMode.Create,FileAccess.Write, FileShare.None, 4096, true))
{
byte[] data = new byte[100000];
new Random().NextBytes(data);
await stream.WriteAsync(data, 0, data.Length);
}
}
编译器抱怨:
异步方法的返回类型必须为空,Task或Task并非所有代码路径都返回值。
如何解决这个方法
您的代码没有任何问题,问题似乎是您在项目中的某个位置定义了另一个Task
类型。 将方法签名更改为:
public async System.Threading.Tasks.Task CreateAndWriteAsyncToFile(){ ... }
只是要确保,请检查是否确实导入了System.Threading.Tasks命名空间。 如果不小心创建了Task类(Visual Studio建议您创建一个不存在的类),请确保将其删除。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.