У меня есть базовый класс, который определяет абстрактный метод, возвращающий задачу.
public abstract class BaseClass
{
public abstract Task DoSomething();
}
Я могу создать класс, реализующий абстрактный метод двумя разными способами.
public class Example1 : BaseClass
{
public override Task DoSomething()
{
return Task.CompletedTask;
}
}
или примерно так
public class Example2 : BaseClass
{
public override async Task DoSomething()
{
}
}
Обратите внимание, что первый возвращает завершенную задачу, второй включает ключевое слово asyn c и не имеет оператора return. Есть ли разница между ними?