实例化实践的标准术语

时间:2016-11-10 15:32:48

标签: c# instantiation terminology

是否有一个标准术语用于在不使用显式构造函数的情况下实例化类,而是初始化其某些属性?

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

我猜测可能存在标准而非判断性术语,然后可能存在否定词。

** --- ** ---编辑后的澄清评论和答案--- *** ---

对象初始化。

阅读完评论后,我理解对象初始化本身并不是一个坏习惯;问题是缺乏明确定义的构造函数,支持在解决方案中传播对象初始化,这使得解决方案更难以维护和理解。

对象初始化使用不当的一个例子:

  • 班级Student有10个属性,包括CodeProgram
  • 代码从10多个不同的点实例化此类。
  • 每次通过对象初始化定义CodeProgram

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

3 个答案:

答案 0 :(得分:1)

这是一个对象初始化器。

我不确定你的“否定词”是什么意思。实例化一个对象并在1中设置它的一些属性没有任何问题。它比替代方案更好

setBackground

答案 1 :(得分:0)

答案 2 :(得分:0)