我正在学习 async/await,遇到了一种情况,我需要调用一个异步方法,该方法应该返回一个对象或同一对象的列表。
这是正确的实施方式吗?
来自 AManager.cs
public async Task Initialize(string objectPath)
{
AnObject someObject = await BClass.GetAnObject(objectPath);
}
这是被调用的方法
Class B:
public async Task<AnObject> GetAnObject(string objectPath)
{
AnObject someObj = new AnObject();
return someObj;
}
如果我想返回一个对象列表会发生什么?我应该创建一个包含列表的包装器?并返回那个包装?
因为这不适用:
public async Task<List<AnObject>> GetAnObject(string objectPath)