返回await Task.FromResult和返回Task.FromResult有什么不同?

时间:2017-02-16 08:28:19

标签: c#

我有一个必须返回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);
    }
}

所以,我想知道哪个更好?什么是不同的?

0 个答案:

没有答案