我有一个必须返回Task类型的接口。
public interface IStrategy
{
Task Test();
}
此界面将调用此界面:
IStrategy strategy = StrategyFactory.Generate();
result = await strategy.Test();
我需要用这样的no-op来实现它:
选项1
public class NoopStrategy:IStrategy
{
public async Task Test()
{
return await Task.FromResult<obeject>(null);
}
}
或者我尝试删除asyc,它也有效:
选项2
public class NoopStrategy:IStrategy
{
public Task Test()
{
return Task.FromResult<obeject>(null);
}
}
所以,我想知道哪个更好?什么是不同的?