我有一个静态类,它有一个方法再次调用另外两个静态类方法
基本上在第一个静态类中,我想知道一旦操作在其他两个静态类中完成
public static class FirstClass{
public static async System.Threading.Tasks.Task FirstClassMethod()
{
SecondClass. SecondClassMethod();
ThirdClass. ThirdClassMethod();
}
}
public static class SecondClass{
public static async System.Threading.Tasks.Task SecondClassMethod()
{
}
}
public static class ThirdClass{
public static async System.Threading.Tasks.Task ThirdClassMethod()
{
}
}
如果能帮助解决我的问题,我们将不胜感激
最佳答案
使用 Task.WhenAll
,您可以创建一个包装多个任务并在所有包装任务完成时完成的单个任务。
public static class FirstClass{
public static async System.Threading.Tasks.Task FirstClassMethod()
{
return await Task.WhenAll(
SecondClass.SecondClassMethod(),
ThirdClass.ThirdClassMethod()
);
}
}
public static class SecondClass{
public static async System.Threading.Tasks.Task SecondClassMethod()
{
}
}
public static class ThirdClass{
public static async System.Threading.Tasks.Task ThirdClassMethod()
{
}
}
关于c# - 如何在 C# 中的静态类中创建一个简单的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44421722/