日期:2014-05-17  浏览次数:21031 次

C#中private属性有什么用?
属性既然是对对象封装的体现,实现外部访问。
为啥C#还提供private属性。

------解决方案--------------------
引用:
Quote: 引用:

比如一个类以及属性是这么定义的。
public class Test
    {
        public int Id { get; set; }
        public string Name { get; private set; }
    }

这样初始化赋值是错误的。
 Test s = new Test();
            s.Name = "ssss";

只能直接取值。s.Name



我的意思大概是这样的
public class Test
    {
        private int Id { get; set; }
        
    }

这样一个私有的Id属性有什么用?
貌似完全没有必要需要Private属性。

私有方法有没有用?
私有属性就相当于私有方法。特别地,用来读取和改变状态。