繁体   English   中英

异步方法的返回

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM