当前位置: 网学 > 编程文档 > 其他类别 > 正文

代码之美:强大的构造方法重载

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/12

一直在看“代码之丑”这个文章系列,心想,为得不来个“代码之美”呢,呵呵,今天做项目时,认为我的验证方法代码逻辑比较漂亮,所以就摘出来分享一下吧,今天讲的是方法的重载,事实上主要是说一下构造方法的重载。

构造方法不同于其它方法,它没有返回值,

  • 可以有参数列表,
  • 可以是public,private,protected,internal等去修饰它,
  • 可以是加了static的类型构造方法,也可以是一个实例构造方法,
  • 可以自己去重载自己的构造方法
  • 可以去重载基类的构造方法

美1:重载自己

  1. /// <summary>  
  2.         /// 代参数的  
  3.         /// </summary>  
  4.         /// <param name="userID"></param>  
  5.         /// <param name="userName"></param>  
  6.         public User_Info(int userID, string userName)  
  7.         {  
  8.             this.UserID = UserID;  
  9.             this.UserName = UserName;  
  10.         }  
  11.         /// <summary>  
  12.         /// 不代参数,但可以为其它构造方法传参数值的  
  13.         /// </summary>  
  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.         /// <summary>  
  5.         /// 返回指定格式的错误  
  6.         /// </summary>  
  7.         /// <param name="messageType"></param>  
  8.         /// <param name="args"></param>  
  9.         public EmailAttribute(MessageType messageType, params object[] args) :  
  10.             base(messageType, args) { }  
  11.  
  12.         /// <summary>  
  13.         /// 自定义的错误  
  14.         /// </summary>  
  15.         /// <param name="errMessage">错误说明</param>  
  16.         public EmailAttribute(string errMessage)  
  17.             : base(errMessage) { } 

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号