我正在进行代码审查,发现我们的一位开发人员正在使用空对象初始化程序创建一个对象,如下所示:
List<Floorplan> floorplans = new List<Floorplan> { };
我不知道为什么他会这样实例化,而不是这样:
List<Floorplan> floorplans = new List<Floorplan>();
使用空对象初始化器来实例化对象有什么缺点吗?除了风格上不一致之外,我想知道是否有理由避免这种方法。有一些迹象表明它可能存在问题,但在发表意见之前,我想确认一下。
var floorplans = new List<Floorplan>();
是最好的。没有任何不利因素。 - Brad M