/// <summary>
		/// 拷贝并比�?br>
		/// 只设置改变的值的Bit�?如不关心change,请使用 <seealso cref="#copyFrom(FloatNumberPropertyObject)"/>
		/// </summary>
		/// <param name="src"> </param>
		/// <exception cref="IllegalArgumentException"> 如果src的对象类型与该类型不一�? </exception>
		/// <exception cref="IllegalStateException"> 如果该对象处于只读状�? </exception>
		public virtual void copyFromAndCompare(FloatNumberPropertyObject src)
		{
			if (src.propertyType != this.propertyType)
			{
				throw new System.ArgumentException("Not the same property type.");
			}
			int _size = this.size();
			for (int i = 0; i < _size; i++)
			{
				this.set(i, src.get(i));
			}
		}
		/// <summary>
		/// 为本身加上或减去将指定参数中的数�?
		/// </summary>
		/// <param name="src"> </param>
		/// <param name="sign"> 1 or -1 (�?�? </param>
		/// <exception cref="IllegalArgumentException"> 如果src的对象类型与该类型不一�? </exception>
		/// <exception cref="IllegalStateException"> 如果该对象处于只读状�? </exception>
		private void addBySign(FloatNumberPropertyObject src, int sign)
		{
			if (src.propertyType != this.propertyType)
			{
				throw new System.ArgumentException("Not the same property type.");
			}
			if (!isReadOnly)
			{
				for (int i = 0; i < size(); i++)
				{
					add(i, sign * src.get(i));
				}
			}
			else
			{
				throw new System.NotSupportedException("PROP_READONLY");
			}
		}