在C#中,ContinueWith
方法主要用于異步編程,它允許你在一個任務的完成后執行另一個任務。ContinueWith
可以處理依賴關系,但它本身并不直接處理依賴項。你需要在ContinueWith
的方法中手動處理這些依賴項。
例如,假設你有一個異步任務TaskA
,它依賴于另一個異步任務TaskB
的結果。你可以在TaskA
的ContinueWith
方法中調用TaskB
,并處理它的結果。這里有一個簡單的示例:
public static async Task Main(string[] args)
{
await TaskA().ContinueWith(t =>
{
// 處理TaskB的結果
var result = t.Result;
Console.WriteLine("TaskB的結果: " + result);
});
}
public static async Task TaskA()
{
// 模擬異步任務A
await Task.Delay(1000);
Console.WriteLine("TaskA完成");
}
public static async Task TaskB()
{
// 模擬異步任務B
await Task.Delay(500);
Console.WriteLine("TaskB完成");
return "TaskB的結果";
}
在這個示例中,TaskA
依賴于TaskB
的結果。我們在TaskA
的ContinueWith
方法中調用了TaskB
,并處理了它的結果。這樣,我們就可以在TaskA
完成后繼續執行依賴于TaskB
的任務。