private string _name;
public string Name
{
   get
   {return _name;}
   set
   {_name=value;}
}和
public string Name
{
  get;
  set;
}是一样的!
当需要封装的时候就可以用到_name 字段

解决方案 »

  1.   

    有些字段或方法不想公开出来,这个时候private字段就有用了!
      

  2.   

    比如一个类以及属性是这么定义的。
    public class Test
        {
            public int Id { get; set; }
            public string Name { get; private set; }
        }
    这样初始化赋值是错误的。
     Test s = new Test();
                s.Name = "ssss";
    只能直接取值。s.Name
      

  3.   

    我的意思大概是这样的
    public class Test
        {
            private int Id { get; set; }
            
        }
    这样一个私有的Id属性有什么用?
    貌似完全没有必要需要Private属性。
      

  4.   

    又喜欢矫情啊,属性对应着赋值和取值有些逻辑操作,如果你认为不需要逻辑操作字段就好,如果你认为可能有逻辑操作,就封成属性至于为啥这么多人不用字段而用属性,很简单敲prop+tab总比敲字段方便
      

  5.   

    我的意思大概是这样的
    public class Test
        {
            private int Id { get; set; }
            
        }
    这样一个私有的Id属性有什么用?
    貌似完全没有必要需要Private属性。

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

  6.   


    怎么叫矫情,你认真看了我问的是什么没?
    prop+tab+tab敲出来的是什么,我问的又是什么?
    呵呵。我还不至于问大家都明知故问的东西。
    求你说下用private 修饰一个属性的具体应用可以吗?眼睛擦亮一点总是好的。
    思考后行动总是好的。
      

  7.   

    呵呵,这还不够矫情。
    1.这里没有人又义务回答你的问题,你又不给我工资,所以你这什么什么擦亮啥啥滴,原本就是矫情,而且还是很厉害矫情2.修改一个public,比你全敲一个字段要少敲多少字符明白不?而且还有专门的插件,自动完成private到public修改,也只动用一个快捷键。
    也就是你认为prop+tab不和你的要求,你愿意自己手写的情况用了30秒。人家30秒内已经写了起码3个private的属性了3.到底什么属性,前面的回复已经告诉你了,属性不是你所谓的“属性既然是对对象封装的体现,实现外部访问”(这是那本垃圾资料告诉你的,赶快扔了把),属性的真确认识是带有存取逻辑的封装,这个和是不是对外,还是对内没有关系。
      

  8.   

    眼睛擦亮一点总是好的。
    思考后行动总是好的。 这句话回送给你自己把,看看我前面的回复,你就知道头脑发热的是你自己。ps:我之所以说你矫情的原因是,这个地方原本就不该追究,你追究的这类东西是浪费时间。就像我前面为啥说prop一样,写代码也要节省时间,prop+tab+修改pirvite成public的快捷键,瞬间搞定定义,思维连贯写代码如尿崩,为啥不呢?非要一个字一个字滴敲?既然敲一个属性可以比敲一个字段更容易,为啥不呢?