/// <summary>
        /// X坐标
        /// </summary>
        [DefaultValue(257)] //临时
        public int X
        {
            get;
            set;
        }        /// <summary>
        /// Y坐标
        /// </summary>
        [DefaultValue(129)]  //临时
        public int Y
        {
            get;
            set;
        }我设置的默认值的,但是默认值还是0的;

解决方案 »

  1.   

    DefaultValue自定义属性可能没有定义,而且如果定义了,还需要结合反射去设置关联的属性的默认值。
    自定义属性如果不结合反射基本上没用。
      

  2.   

    3楼正解,特性[DefaultValue(257)]不是这样用的,是给反射使用的。想要默认值,可以在构造函数中赋值;或另外定义一个私有变量配合属性。
    private int _x= 257;
    public int X
      {
      get{return _x;};
      set{_x=value};
      }