Async C # 5.0 oczekuje na zwrócenie listy
Uczę się o async / await i wpadłem w sytuację, w której muszę wywołać metodę asynchroniczną, która powinna zwrócić obiekt lub listę tego samego obiektu.
Czy to właściwy sposób wdrożenia?
z AManager.cs
public async Task Initialize(string objectPath)
{
AnObject someObject = await BClass.GetAnObject(objectPath);
}
i jest to tak zwana metoda
Class B:
public async Task<AnObject> GetAnObject(string objectPath)
{
AnObject someObj = new AnObject();
return someObj;
}
Co się stanie, jeśli chcę zwrócić listę obiektów? Powinienem utworzyć opakowanie zawierające listę? i zwrócić ten opakowanie?
Ponieważ nie ma to zastosowania:
public async Task<List<AnObject>> GetAnObject(string objectPath)