Coroutine
方法主要就是消除波浪线( 编译器警告 )。 如下所示:

还需要注意一下关于异常的捕获:
某个会抛出异常的ETTask
调用了Coroutine()
,异常就不会往上抛了,会被ETVoid
抓住,然后打印,可以看看ETTask
的代码,里面有个log error


static async Task Main(string[] args)
{
try
{
// 这里调用了Coroutine不会捕捉到异常了
Test().Coroutine();
}
catch (Exception e)
{
// 不会运行到这里
}
Console.ReadKey();
}
static async ETTask<int> Test()
{
// 会被ETVoid捕获并调用LogError打印在日志里
throw new Exception();
}