ASP.NET方法如何重载需要必备哪些条件

 更新时间:2013年12月11日 17:33:29   作者:  
很多新手朋友们都不知道ASP.NET方法如何重载,下面为大家介绍下在设计重载方法的时候应该注意一下事项,感兴趣的朋友不要错过
决定方法是否构成重载有以下几个条件:

◆ 在同一个类中;

◆ 方法名相同;

◆ 参数列表不同。

在设计重载方法的时候应该注意一下事项

1 避免随意更改重载中的参数名称。如果某个重载的一个参数与另一个重载的一个参数表示相同的输入,则这两个参数应具有同样的名称。

例如,不要执行下面的操作:
复制代码 代码如下:

public void Write(string message, FileStream stream){}
public void Write(string line, FileStream file,bool closeStream){}

这些重载的正确定义如下所示
复制代码 代码如下:

public void Write(string message, FileStream stream){}
public void Write(string message, FileStream stream,bool closeStream){}

保持重载成员参数的顺序一致性。在所有重载中,同名参数的位置应该相同。

例如,不要执行下面的操作:
复制代码 代码如下:

public void Write(string message, FileStream stream){}
public void Write(FileStream stream, string message, bool closeStream){}

这些重载的正确定义如下所示:
复制代码 代码如下:

public void Write(string message, FileStream stream){}
public void Write(string message, FileStream stream,bool closeStream){}

以上两种写法结构清晰,增强代码的可读性,更加适合规范。

此准则有两项约束:

如果重载采用变量参数列表,则该列表必须是最后一个参数。

如果重载采用 out 参数,按照约定,这类参数应作为最后的参数

如果需要具有扩展性,将最长的重载作为虚重载。较短的重载只应逐步调用较长的重载。

与override重写的区别

Override是指父类和子类之间方法的继承关系,这些方法有着相同的名称和参数类型。

相关文章

  • ASP.NET Core 2.0 本地文件操作问题及解决方案

    ASP.NET Core 2.0 本地文件操作问题及解决方案

    这篇文章主要介绍了ASP.NET Core 2.0 本地文件操作问题及解决方案,需要的朋友可以参考下
    2017-10-10
  • C#将DataTable转化为List<T>

    C#将DataTable转化为List<T>

    本文给大家讲解的是如何使用C#将DataTable数据源转化为List<T>泛型集合(已知T类型) 的方法和示例,有需要的小伙伴可以参考下
    2015-06-06
  • 浅谈ASP.NET中MVC 4 的JS/CSS打包压缩功能

    浅谈ASP.NET中MVC 4 的JS/CSS打包压缩功能

    打包(Bundling)及压缩(Minification)指的是将多个js文件或css文件打包成单一文件并压缩的做法,如此可减少浏览器需下载多个文件案才能完成网页显示的延迟感等,能有效缩小文件案体积,提高传输效率,提供使用者更流畅的浏览体验。
    2015-06-06
  • asp.net 文件路径之获得虚拟目录的网站的根目录

    asp.net 文件路径之获得虚拟目录的网站的根目录

    asp.net下获取文件路径常用代码,获得虚拟目录的网站的根目录
    2012-10-10
  • .Net防sql注入的几种方法

    .Net防sql注入的几种方法

    这篇文章主要给大家总结介绍了关于.Net防sql注入的几种方法,文中通过示例代码介绍的非常详细,对大家学习或者使用.Net具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • 如何在ASP.NET Core中给上传图片功能添加水印实例代码

    如何在ASP.NET Core中给上传图片功能添加水印实例代码

    这篇文章主要给大家介绍了关于如何在ASP.NET Core中给上传图片功能添加水印的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • asp.net正则表达式删除指定的HTML标签的代码

    asp.net正则表达式删除指定的HTML标签的代码

    抓取某网页的数据后(比如描述),如果照原样显示的话,可能会因为它里面包含没有闭合的HTML标签而打乱了格式,也可能它里面用了比较让人 费解 的HTML标签,把预订的格式搅乱.
    2010-09-09
  • WPF实现画线动画效果

    WPF实现画线动画效果

    这篇文章主要为大家详细介绍了WPF实现画线动画效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • .net下Quartz.Net的使用方法

    .net下Quartz.Net的使用方法

    这篇文章主要为大家详细介绍了.net下Quartz.Net的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • asp.net+ajaxfileupload.js 实现文件异步上传代码分享

    asp.net+ajaxfileupload.js 实现文件异步上传代码分享

    本文给大家分享一段asp.net基于ajaxfileupload.js实现文件异步上传的代码,本人项目中已经在使用的代码,小伙伴们可以直接移植到自己的项目中去。
    2014-11-11

最新评论