C#でゲッターまたはセッターから非同期メソッドを呼び出す最もエレガントな方法は何でしょうか?
ここに私自身を説明するのに役立ついくつかの疑似コードがあります。
async Task<IEnumerable> MyAsyncMethod()
{
return await DoSomethingAsync();
}
public IEnumerable MyList
{
get
{
//call MyAsyncMethod() here
}
}
Task<T>
すぐに返されるtypeのプロパティを常に作成し、通常のプロパティセマンティクスを設定し、必要に応じて非同期で処理することができます。