从int成员C#最佳实践</int>返回Task <int>

时间:2013-07-17 15:35:16

标签: c# async-await

我班上有一个int类型的成员 我想用一个返回该成员的Task函数公开该类。

int _someMember;

我知道我能做到:

public int ReturnTheMember() { return _someMember; }

但是我的所有类功能必须是基于任务的。

是否可以将此调用包装在任务中?类似的东西:

    public async Task<int> ReturnTheMember()
    {
        await Task.FromResult(0);
        return _someMember;
    }

注意 - 我必须执行Task.FromResult(0)因为我将警告视为错误 - 这不会编译,因为签名上的async方法必须包含“await”。

我想知道这是否是我使用过的好模式。或者这样做是错误的。

1 个答案:

答案 0 :(得分:5)

您根本不需要async

只需创建一个普通方法并调用Task.FromResult()即可为您的结果创建同步解析的任务。