实例化实践的标准术语

本文关键字:标准 术语 实例化 | 更新日期: 2023-09-27 18:17:14

是否有一个标准术语来描述实例化类而不使用显式构造函数,而是初始化它的一些属性?

new SomeClass { PropertyA = true, PropertyB = "ugly code is ugly" };

我猜可能会有一个标准的非判断性的术语,然后可能会有一个负面的术语。

** --- ** --- 编辑帖子澄清评论和回答 --- *** ---

对象初始化。

阅读评论后,我明白对象初始化本身并不是一个坏的做法;问题是缺乏定义良好的构造函数,支持在整个解决方案中进行对象初始化,这使得解决方案更难以维护和理解。

一个错误使用对象初始化的例子:

  • Student类有CodeProgram等10种性质。
  • 代码正在从10多个不同的点实例化这个类。
  • 每次通过对象初始化定义CodeProgram

在这种情况下,类Student应该有一个构造函数强制CodeProgram在实例化时被传递。

实例化实践的标准术语

这是一个对象初始化式。

我不太明白你所说的"负面术语"是什么意思。一次实例化一个对象并设置它的一些属性是没有错的。
var someClass = new SomeClass();
someClass.PropertyA = true;
someClass.PropertyB = "Clean code is clean";

叫做对象初始化

https://msdn.microsoft.com/en-us/library/bb384062.aspx

我认为它被称为"初始化器语法"