一直在看“代码之丑”这个文章系列,心想,为得不来个“代码之美”呢,呵呵,今天做项目时,认为我的验证方法代码逻辑比较漂亮,所以就摘出来分享一下吧,今天讲的是方法的重载,事实上主要是说一下构造方法的重载。
构造方法不同于其它方法,它没有返回值,
美1:重载自己
- /// <summary>
- /// 代参数的
- /// </summary>
- /// <param name="userID"></param>
- /// <param name="userName"></param>
- public User_Info(int userID, string userName)
- {
- this.UserID = UserID;
- this.UserName = UserName;
- }
- /// <summary>
- /// 不代参数,但可以为其它构造方法传参数值的
- /// </summary>
- public User_Info() : this(1, "test") { }
美2:重载基类,这在我们的面向对象的程序开发中用的是最多的
- [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false)]
- public class EmailAttribute : EntityValidationAttribute
- {
- /// <summary>
- /// 返回指定格式的错误
- /// </summary>
- /// <param name="messageType"></param>
- /// <param name="args"></param>
- public EmailAttribute(MessageType messageType, params object[] args) :
- base(messageType, args) { }
- /// <summary>
- /// 自定义的错误
- /// </summary>
- /// <param name="errMessage">错误说明</param>
- public EmailAttribute(string errMessage)
- : base(errMessage) { }
这