如何在C ++ Cli中覆盖异步方法?

问题描述 投票:1回答:1

我想为我的.NET项目创建一些东西。我用C ++ Cli编写它,因为这是我在C#中无法做到的。我需要创建一个扩展System::IO::TextWriter的类。当我尝试使用async标识符覆盖方法时,我收到错误。因为在C ++中没有我能找到的关于C#async关键字的关键字,所以我无法将其覆盖为async方法。我怎么做?

async-await override c++-cli
1个回答
0
投票

async是一个实现细节,不是方法签名的一部分。

确保返回类型(从Task<>派生)匹配,并且将接受覆盖。您可以使用TaskCompletionSourceTask.FromResult来创建返回的任务。

© www.soinside.com 2019 - 2024. All rights reserved.