C#9是几天前的officially announced。一种新的语言功能是“目标类型的新表达式”。因此,这可能太基于观点了,但是我很好奇,从性能,可读性等角度来看,哪个声明现在被认为是“更好的”。
[var person = new Person()
与Person person = new()
。
并且对于收藏:
var people = new[] {
new Person(),
new Person(),
new Person(),
}
vs
var people = new Person[] {
new(),
new(),
new(),
}
var person = new Person()
和Person person = new()
将以相同的IL代码编译。它们只是告诉编译器要初始化哪种类型的2种不同方法,它对运行时性能没有任何影响。