如果我有一个界面,例如:
using System.Threading.Tasks;
...
public interface IFoo
{
Task doIt();
Task<bool> doItAndReturnStuff();
}
并且实现此接口的类之一恰好不需要异步方法,我该如何正确覆盖这些函数?
换句话说,我如何正确返回包含在 Task 对象中的“void”和“bool”?
例如:
public class FooHappensToNotNeedAsync : IFoo
{
public override Task doIt()
{
// If I don't return anything here, I get
// error that not all code paths return a value.
// Can I just return null?
}
public override Task<bool> doItAndReturnStuff()
{
// If I want to return true, how to I do it?
// This doesn't work:
return true;
}
}
注意 - 我不能完全剥离 Task 的东西,因为一些实现这个接口的类实际上是异步的。
谢谢