实例化实践的标准术语
本文关键字:标准 术语 实例化 | 更新日期: 2023-09-27 18:17:14
是否有一个标准术语来描述实例化类而不使用显式构造函数,而是初始化它的一些属性?
new SomeClass { PropertyA = true, PropertyB = "ugly code is ugly" };
我猜可能会有一个标准的非判断性的术语,然后可能会有一个负面的术语。
** --- ** --- 编辑帖子澄清评论和回答 --- *** ---
对象初始化。
阅读评论后,我明白对象初始化本身并不是一个坏的做法;问题是缺乏定义良好的构造函数,支持在整个解决方案中进行对象初始化,这使得解决方案更难以维护和理解。
一个错误使用对象初始化的例子:
-
Student
类有Code
、Program
等10种性质。 - 代码正在从10多个不同的点实例化这个类。
- 每次通过对象初始化定义
Code
和Program
。
在这种情况下,类Student
应该有一个构造函数强制Code
和Program
在实例化时被传递。
这是一个对象初始化式。
我不太明白你所说的"负面术语"是什么意思。一次实例化一个对象并设置它的一些属性是没有错的。var someClass = new SomeClass();
someClass.PropertyA = true;
someClass.PropertyB = "Clean code is clean";
叫做对象初始化
https://msdn.microsoft.com/en-us/library/bb384062.aspx我认为它被称为"初始化器语法"