|  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// è¡ | 
 |  |  |         /// </summary> | 
 |  |  |         [PropertyValidate("è¡", MinValue = 0, IsContainMinValue = false)] | 
 |  |  |         [PropertyValidate("è¡", MinValue = 1, IsContainMinValue = false)] | 
 |  |  |         public int MaxRow { get; set; } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// å | 
 |  |  |         /// </summary> | 
 |  |  |         [PropertyValidate("å", MinValue = 0, IsContainMinValue = false)] | 
 |  |  |         [PropertyValidate("å", MinValue = 1, IsContainMinValue = false)] | 
 |  |  |         public int MaxColumn { get; set; } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// å± | 
 |  |  |         /// </summary> | 
 |  |  |         [PropertyValidate("å±", MinValue = 0, IsContainMinValue = false)] | 
 |  |  |         [PropertyValidate("å±", MinValue = 1, IsContainMinValue = false)] | 
 |  |  |         public int MaxLayer { get; set; } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// æ¯å¦åæ·±è´§ä½ | 
 |  |  |         /// </summary> | 
 |  |  |         [PropertyValidate("æ¯å¦å深货ä½", NotNullAndEmpty = true)] | 
 |  |  |         public bool IsSingleDepth { get; set; } | 
 |  |  |  | 
 |  |  |         /// <summary> | 
 |  |  |         /// ä¸æ·±è¡å· | 
 |  |  |         /// </summary> | 
 |  |  |         [PropertyValidate("䏿·±è¡å·", NotNullAndEmptyWithPropertyAndValue = new string[] { nameof(IsSingleDepth), "false" })] | 
 |  |  |         public List<int> FirstDepthRows { get; set; } | 
 |  |  |         [PropertyValidate("深度", MinValue = 1, NotNullAndEmpty = true, IsContainMinValue = true)] | 
 |  |  |         public int Depth { get; set; } | 
 |  |  |     } | 
 |  |  | } |