using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Business.Core.Attributes { /// /// 自定义Decimal类型的精确度属性 /// [AttributeUsage(AttributeTargets.Property,Inherited =false,AllowMultiple =false)] public class DecimalPrecisionAttribute: Attribute { #region Field private byte _precision = 18; public byte _scale = 5; #endregion #region Construct /// /// 自定义Decimal类型的精确度属性 /// /// precision /// 精度(默认18) /// scale /// 小数位数(默认5) public DecimalPrecisionAttribute(byte precision = 18, byte scale = 5) { Precision = precision; Scale = scale; } #endregion #region Property /// /// 精确度(默认18) /// public byte Precision { get { return this._precision; } set { this._precision = value; } } /// /// 保留位数(默认5) /// public byte Scale { get { return this._scale; } set { this._scale = value; } } #endregion } }