返回任务<;int>;来自int成员C#最佳实践

本文关键字:int 最佳 成员 gt 任务 lt 返回 来自 | 更新日期: 2023-09-27 18:23:48

我的类中有一个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"。

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

返回任务<;int>;来自int成员C#最佳实践

您根本不需要async

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