อะไรจะเป็นวิธีที่สวยงามที่สุดในการโทรหาวิธีการ async จาก getter หรือ setter ใน C #
นี่คือรหัสเทียมเพื่อช่วยอธิบายตัวเอง
async Task<IEnumerable> MyAsyncMethod()
{
return await DoSomethingAsync();
}
public IEnumerable MyList
{
get
{
//call MyAsyncMethod() here
}
}
Task<T>
ซึ่งจะกลับมาทันทีมีความหมายของคุณสมบัติปกติและยังคงให้สิ่งที่จะได้รับการปฏิบัติแบบอะซิงโครนัสได้ตามต้องการ