在我看到的所有示例中,即使在MSDN文档示例中,C#自动实现的属性也是公开的.来自C++背景,我一直被告知,将成员数据设为私有是个好主意,除非有充分的理由不这样做.
为什么以下从未使用过(至少我从未见过它):
private Name { get; set; }
Run Code Online (Sandbox Code Playgroud)
我查看了MSDN文档并阅读了几个关于自动实现属性的教程,但似乎没有任何关于它们的优缺点的建议以及何时应该避免它们.自动实现的属性会破坏程序安全吗?有没有应该避免的情况?在哪些情况下他们是理想的选择?
谢谢.