这里我有两个函数static int Main()
和 static async Task<int> Main()
.
谁能告诉我它们之间有什么区别?
static int Main()
{
return DoAsyncWork().GetAwaiter().GetResult();
}
static async Task<int> Main()
{
return await DoAsyncWork();
}
并且是await
.
最佳答案
差异很小purely cosmetic .
虽然我找不到调用 main the specification 的代码示例指出此功能只是删除了“样板代码”。
所以实现是这样的
static int $Main() // compiler generated
{
return Main().GetAwaiter().GetResult();
}
static async Task<int> Main()
{
return await DoAsyncWork();
}
关于c# - 'main' 和 'async main' 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52418732/