相关疑难解决方法(0)

为什么C#自动实现的属性是公开的?

在我看到的所有示例中,即使在MSDN文档示例中,C#自动实现的属性也是公开的.来自C++背景,我一直被告知,将成员数据设为私有是个好主意,除非有充分的理由不这样做.

为什么以下从未使用过(至少我从未见过它):

private Name { get; set; }
Run Code Online (Sandbox Code Playgroud)

我查看了MSDN文档并阅读了几个关于自动实现属性的教程,但似乎没有任何关于它们的优缺点的建议以及何时应该避免它们.自动实现的属性会破坏程序安全吗?有没有应该避免的情况?在哪些情况下他们是理想的选择?

谢谢.

c# properties

6
推荐指数
2
解决办法
3631
查看次数

标签 统计

c# ×1

properties ×1