Как переопределить асинхронный метод в C ++ Cli? - PullRequest
0 голосов
/ 01 сентября 2018

Я хочу создать что-то для своего проекта .NET. Я пишу это на C ++ Cli, потому что это то, что я не могу сделать в C #. Мне нужно создать класс, который расширяет System::IO::TextWriter. Когда я пытаюсь переопределить методы с идентификатором async, я получаю сообщение об ошибке. Поскольку в C ++ нет такого ключевого слова, как ключевое слово C # async, которое я мог бы найти, я не могу переопределить его как метод async. Как мне это сделать?

1 Ответ

0 голосов
/ 01 сентября 2018

async является подробностью реализации, а не частью сигнатуры метода.

Убедитесь, что возвращаемый тип (полученный из Task<>) совпадает, и переопределение будет принято. Вы можете использовать TaskCompletionSource или Task.FromResult для создания возвращаемой задачи.

...