我经常使用自动属性,但现在我越来越倾向于设置只读的后备字段,并在构造函数中初始化。我删除所有的setter,只有在属性确实需要setter时才添加后备字段。
我发现这样可以使我的类更加健壮和优雅,也更符合面向对象的原则,我为自己以前没有这样做而感到遗憾。
我认为构造函数在C#代码示例中被普遍地低估了,我认为自动属性和对象初始化器是其中的一部分。因此,我的问题是:为什么C#团队要推出这样的特性,而不是更专注于推广最佳实践呢?总的来说,我认为编写糟糕的代码太容易了,我相信可以做得更多来帮助程序员编写好的代码。
我发现这样可以使我的类更加健壮和优雅,也更符合面向对象的原则,我为自己以前没有这样做而感到遗憾。
我认为构造函数在C#代码示例中被普遍地低估了,我认为自动属性和对象初始化器是其中的一部分。因此,我的问题是:为什么C#团队要推出这样的特性,而不是更专注于推广最佳实践呢?总的来说,我认为编写糟糕的代码太容易了,我相信可以做得更多来帮助程序员编写好的代码。