我正在进行代码审查,并找到一条线,我们的一个开发人员使用这样的空对象初始化器创建一个对象:
List<Floorplan> floorplans = new List<Floorplan> { };
Run Code Online (Sandbox Code Playgroud)
我不知道为什么他会以这种方式实例化而不是:
List<Floorplan> floorplans = new List<Floorplan>();
Run Code Online (Sandbox Code Playgroud)
使用空对象初始化器对象实例化有任何缺点吗?除了在风格上不一致之外,我想知道是否有理由避免这种方法.有东西告诉我这种气味,但我想在我说什么之前确定.