public int RewardPoint
        {
            get;
            set;
        }
 这个啥意思?和 下面这个 的区别是什么? 上面的也没定义私有变量
private int _rewardPoint;        public int RewardPoint
        {
            get { return _rewardPoint; }
            set { _rewardPoint = value; }
        }

解决方案 »

  1.   

    效果是一样的 上面的是新写法好像是.net3.5以上的版本可用。
    下面的是标准写法。
      

  2.   

    public int RewardPoint
            {
                get;
                set;
            }编译器会自动生成一个int类型的叫rewardPoint的变量的,用NET.Reflector看看就知道了。
    不得不说.net的编译器nb啊。
      

  3.   


    补充多点,rewardPoint是私有变量
    还有get、set就是相当于java的访问器、修改器。
      

  4.   

    C# 3.0的新增语法,叫自动(实现)属性,和另一种等价。当然如果你用VS2005,就只能用完整的写法了。
      

  5.   

    楼主 2者 无区别,只不过第一个给 接口化了,其实能不 都是 有 get Method 和 Set Method 的 你可以用 PropertyInfo 和 MemberInfo 反射的方式看下 他有2个方法T Get()
    {
    retvalue
    }void Set()
    {
    value;
    }