Quale sarebbe il modo più elegante per chiamare un metodo asincrono da un getter o setter in C #?
Ecco alcuni pseudo-codici per aiutare a spiegarmi.
async Task<IEnumerable> MyAsyncMethod()
{
return await DoSomethingAsync();
}
public IEnumerable MyList
{
get
{
//call MyAsyncMethod() here
}
}
Task<T>
, che tornerà immediatamente, avere una semantica di proprietà normale e consentire comunque che le cose vengano trattate in modo asincrono secondo necessità.