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

时间:2018-09-01 17:27:45

标签: async-await override c++-cli

我想为.NET项目创建一些内容。 我用C ++ Cli编写它,因为这是我在C#中无法做到的。 我需要创建一个扩展ret的类。 当我尝试使用标识符System::IO::TextWriter覆盖方法时,出现错误。 因为在C ++中找不到像C#async这样的关键字,所以无法将其作为async方法来覆盖。 我该怎么办?

1 个答案:

答案 0 :(得分:0)

from collections import namedtuple Foo = namedtuple('Foo', ['x', 'y', 'pair', 'title']) foo = Foo(1, 9, (12.5, "bar"), "baz") # foo.x == 1, foo.y == 9, etc bar = Foo(2, 10, (11., "abc"), "zzz") 是一个实现细节,而不是方法签名的一部分。

确保返回类型(源自async)匹配,并且覆盖将被接受。您可以使用Task<>TaskCompletionSource创建返回的任务。