private bool _Check = true;
        public bool Check
        {
            get
            {
                return _Check;
            }
            set
            {
                _Check = value;
            }
        }        public bool Check { get; set; }这两种写法 有什么区别
适用于什么地方

解决方案 »

  1.   

    http://topic.csdn.net/u/20120130/08/77fddbc8-ec0c-469d-acc6-d338fd13a1d9.html?36732
    lz发两个帖子,答案两个帖子都给了
      

  2.   

    在这里,区别在于第一种的初始值为true,第二种是false
    其实第二种的话,编译器会自动扩展为第一种的形式,只是没有赋值为true
      

  3.   

    按照楼主的写法本质上没有任何区别,因为后者在编译的时候也会加上一个private的字段
    其实属性的作用就是控制字段的访问权限和做些简单的判断处理。其实属性和方法基本相似,只是
    写得时候比较简单了一些
      

  4.   

    自动属性,交给编译器自动实现概念上和使用都没区别只是对没IDE的环境,直接用记事本编程的同志们的一种精神上的支持。vs ide下,prop 或propfull快捷代码段就ok了,所以对一直在IDE环境编程的人们来说表示无所谓了
      

  5.   

    第二种写法编译的时候会自动加一个_Check 的private的变量。
      

  6.   

    没什么特殊区别,这个感觉,
    如果对这个属性没有特别的要求,就用第二种,如果有特殊的要求
    比如set
    {
      _check =value;
      if(_check=1000)
    return 1
    else 
    retun 2
    }只是举个例子,就需要第二种