c# 6.0/7.0特性(三)
c# 7.1
main函数也能异步返回
之前如果main处理的是异步函数,只能写作:
static int Main()
{
return DoAsyncWork().GetAwaiter().GetResult();
}
现在可以直接返回异步值了:
static async Task<int> Main()
{
// This could also be replaced with the body
// DoAsyncWork, including its await expressions:
return await DoAsyncWork();
}
default
表达式
增强了default
的用途
//原来
Func<string, bool> whereClause = default(Func<string, bool>);
//现在
Func<string, bool> whereClause = default;
Tuples
成员名称自动识别
根据变量名称,自动定义Tuple的成员名:
int count = 5;
string label = "Colors used in the map";
var pair = (count, label); // element names are "count" and "label"
c# 7.2/7.3
好像没有特别想放在这里记录的。。。