?????????“???????”?????????У???????ò?????“???????”??????????????????????????????????????????????????????????°???????????????????????????????1????????????

?????????????????????????????з??????

?????? ?????в????б??

?????? ??????public??private??protected??internal???????????

?????? ?????????static??????????????????????????????????

?????? ??????????????????????

?????? ??????????????????

??????1?????????

1.///


2.        /// ????????
3.        ///

4.        ///
5.        ///
6.        public User_Info(int userID?? string userName) 
7.        { 
8.            this.UserID = UserID; 
9.            this.UserName = UserName; 
10.        } 
11.        ///
12.        /// ????????????????????????????????????
13.        ///

14.        public User_Info() : this(1?? "test") { }
 

??????2????????????????????????????????????????

1.[AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property?? AllowMultiple = false)] 
2.    public class EmailAttribute : EntityValidationAttribute 
3.    { 
4.        ///


5.        /// ???????????????
6.        ///

7.        ///
8.        ///
9.        public EmailAttribute(MessageType messageType?? params object[] args) : 
10.            base(messageType?? args) { } 
11.12.        ///
13.        /// ?????????
14.        ///

15.        ///???????
16.        public EmailAttribute(string errMessage) 
17.            : base(errMessage) { }
 
???????????????????????δ??????????????????????????????

??????????????????????????

1.///

  
2.     /// ??????????  
3.     ///
  
4.     public abstract class EntityValidationAttribute : ValidationAttribute  
5.     {  
6.         #region Constructors  
7.         ///   
8.         /// ???????????????????  
9.         ///
  
10.         ///  
11.         ///  
12.         public EntityValidationAttribute(MessageType messageId?? params object[] args) :  
13.             base(() => MessageManager.Current.GetMessage(messageId?? args)) { }  
14.   
15.         ///   
16.         /// ???????????????  
17.         ///
  
18.         ///  
19.         public EntityValidationAttribute(string errMessage) : base(errMessage) { }  
20.         #endregion
 
???????????ValidationAttribute???????????????Func????У????????????????????????????????????????????????????????string????????????д??

() => MessageManager.Current.GetMessage(messageId?? args)

????????????????????????????????Func?????????????“?????”????????????????GetMessage???????????????????????????????????

????ValidationAttribute???????System.ComponentModel.DataAnnotations?μ???????????????????????????????????string????????Func????У???????????????ErrorMessage???????????????????????????