我正在设置一个这样的类的属性
public string Name { get; set; }但我也可以像这样设置属性
public string Name { get; private set; }我想知道它们之间的区别?他们有什么范围?
发布于 2012-05-31 14:50:30
对于这种情况,使用私有集的public string Name { get; private set; }意味着从外部看该属性是ReadOnly。当你有一个只读属性并且不想显式声明支持变量时,它很有用。
public string Name { get; private set; }它等同于:
private string _Name;
public string Name
{
    get { return _Name; }
    private set { _Name = value; }
}https://stackoverflow.com/questions/10828697
复制相似问题