C#
有人可以建议我在编写构造函数时采取什么方法吗?
在其他语言中,例如C++
,一切都很好 - 您通常不会使内部字段可见并为它们提供 getter / setter。
这意味着,您可以为您的类提供构造函数,它们初始化所有/部分本地成员并感到高兴。
C#
, 但是, has properties
, 它允许我们编写如下内容:
Class x = new Class { Field1 = new Field1 ...., Field2 = new Field2 }
这允许链接对象构造,并且正如我所假设的那样,可以删除许多构造函数,如果我们没有properties
.
正如我所假设的,将它与属性的默认值结合起来,我们可以完全摆脱非专业构造函数,它们实际上做了一些工作。
现在 - 可以删除多余的构造函数并允许通过字段初始化来构造对象吗?
这种方法的缺点是什么?有人可以给出关于结合使用字段和构造函数的一般建议rules of thumb
吗?
谢谢你。