C# 的 ContinueWith
方法主要用于處理異步操作完成后的任務。它接受一個 Action
委托,該委托會在異步操作完成后執行。雖然 ContinueWith
本身不能直接處理回調,但你可以通過將回調作為委托傳遞給 ContinueWith
方法來實現類似的功能。
下面是一個簡單的示例,展示了如何使用 ContinueWith
處理回調:
using System;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
await Task.Run(() => DoAsyncWork())
.ContinueWith(callback =>
{
Console.WriteLine("異步操作已完成,回調被執行。");
});
}
static async Task DoAsyncWork()
{
await Task.Delay(1000);
Console.WriteLine("異步操作正在執行...");
}
}
在這個示例中,我們首先使用 Task.Run
啟動一個異步操作 DoAsyncWork
。然后,我們使用 ContinueWith
方法注冊一個回調,該回調會在 DoAsyncWork
完成時執行。當異步操作完成時,回調會被調用,輸出 “異步操作已完成,回調被執行。”。