现在这是.NET,但我确信主体应该适用于所有OOP语言,为了简化我以.NET为例:
R#通常是创建者构造函数并将传入的变量传递给私有字段,对于我来说mi往往会将其传递给Property.
关于不同之处以及最佳实践是什么的任何意见?
只要它们不是虚拟/重写,使用属性就可以了.属性本质上是方法,您不应该在构造函数中调用虚方法,因为可能尚未构造适当的类型.微软已经列出了他们自己的一套指南,只需向下滚动到底部就可以看到说明问题的相关指南和代码片段(他们用方法说明了它,但正如我所提到的,.NET属性本质上是特殊的方法).