У меня есть интерфейс IAnimation
, который предоставляет метод BeginAsync()
. Этот метод должен начать анимацию и вернуться, когда она будет завершена.Асинхронный метод, который ничего не делает
Что бы я хотел сделать, это реализовать класс анимации null
NoAnimation
, который просто возвращается, когда он выполняет BeginAsync()
.
Это правильная реализация?
public async Task BeginAsync()
{
await Task.Run(() => { });
}
Я подозреваю, что существует более элегантный подход, чем этот. Я также рассмотрел , создав пустой метод. Но это дает мне предупреждение, которое мне тоже не нравится.
Связанный: [Создать завершенную задачу] (http://stackoverflow.com/q/14244114/1497596) – DavidRR
Возможный дубликат [Если мой интерфейс должен возвращать задачу, то какой лучший способ иметь реализацию без операции? ] (http://stackoverflow.com/questions/13127177/if-my-interface-must-return-task-what-is-the-best-way-to-have-a-no-operation-imp) –