是否有一个标准术语用于在不使用显式构造函数的情况下实例化类,而是初始化其某些属性?
new SomeClass { PropertyA = true, PropertyB = "ugly code is ugly" };
我猜测可能存在标准而非判断性术语,然后可能存在否定词。
** --- ** ---编辑后的澄清评论和答案--- *** ---
对象初始化。
阅读完评论后,我理解对象初始化本身并不是一个坏习惯;问题是缺乏明确定义的构造函数,支持在解决方案中传播对象初始化,这使得解决方案更难以维护和理解。
对象初始化使用不当的一个例子:
Student
有10个属性,包括Code
和Program
。Code
和Program
。在这种情况下,类Student
应该有一个构造函数,强制Code
和Program
在实例化时传递。
答案 0 :(得分:1)
这是一个对象初始化器。
我不确定你的“否定词”是什么意思。实例化一个对象并在1中设置它的一些属性没有任何问题。它比替代方案更好
setBackground
答案 1 :(得分:0)
答案 2 :(得分:0)