0

我班上有一个 int 类型的成员。
我想用一个返回这个成员的任务函数来公开这个类。

int _someMember;

我知道我能做到:

public int ReturnTheMember() { return _someMember; }

但是我所有的类函数都必须是基于任务的。

是否可以将此调用包装在任务中?就像是:

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

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

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

4

1 回答 1

6

你根本不需要async

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

于 2013-07-17T15:37:57.800 回答