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

 更新时间:2021年9月22日 10:13  点击:1972
决定方法是否构成重载有以下几个条件:

◆ 在同一个类中;

◆ 方法名相同;

◆ 参数列表不同。

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

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是指父类和子类之间方法的继承关系,这些方法有着相同的名称和参数类型。
[!--infotagslink--]

相关文章

  • 基于C#方法重载的总结详解

    本篇文章是对C#中方法重载进行了详细的分析介绍,需要的朋友参考下...2020-06-25
  • C#中重载与重写区别分析

    这篇文章主要为大家详细介绍了C#中重载与重写的区别,感兴趣的小伙伴们可以参考一下...2020-06-25
  • C#运算符重载用法实例分析

    这篇文章主要介绍了C#运算符重载用法,实例分析了C#中运算符重载的基本实现与使用技巧,需要的朋友可以参考下...2020-06-25
  • C++填坑的重写,重载和隐藏的详解

    这篇文章主要介绍了C++中重载、重写(覆盖)和隐藏的区别,是C++面向对象程序设计非常重要的概念,需要的朋友可以参考下,希望能够给你带来帮助...2021-09-18
  • 下标操作符重载模拟多维数组详解

    虽然不能直接实现一对下标操作符重载,但是我们可以间接模拟。思路是这样的,先通过单下标操作返回一个具有下标操作能力的左值,对左值进行下标操作,两个下标操作表达式联立就实现了双下标操作...2020-04-25
  • python 模块重载的五种方法

    这篇文章主要介绍了python 模块重载的五种方法,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...2021-04-23
  • C#中多态、重载、重写区别分析

    这篇文章主要介绍了C#中多态、重载、重写区别,采用实例较为通俗易懂的分析了多态、重载的重写的概念与用法,对于C#初学者有非常不错的借鉴价值,需要的朋友可以参考下...2020-06-25
  • C++实践Time类中的运算符重载参考方法

    今天小编就为大家分享一篇关于C++实践Time类中的运算符重载参考方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...2020-04-25
  • 浅谈java中的重载和重写的区别

    本文主要介绍了java中的重载和重写的区别。具有一定的参考价值,下面跟着小编一起来看下吧,希望能够给你带来帮助...2021-11-02
  • C++中的四个默认成员函数与运算符重载详解

    这篇文章主要给大家介绍了关于C++中四个默认成员函数与运算符重载的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来跟着小编一起学习学习吧。...2020-04-25
  • C++中构造函数重载

    这篇文章主要介绍了C++中构造函数重载的相关资料,十分的详细,需要的朋友可以参考下...2020-04-25
  • 浅谈C++重载、重写、重定义

    下面小编就为大家带来一篇浅谈C++重载、重写、重定义。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-04-25
  • C++函数重载的深入解析

    在C++中,我们也能够把具有相同功能的函数整合到一个函数上,而不必去写好多个函数名不同的函数,这叫做函数的重载。以下是对C++中的函数重载进行了详细的分析介绍,需要的朋友可以过来参考下...2020-04-25
  • 简介C++编程中的运算符重载

    这篇文章简单介绍了C++编程中的运算符重载,是C++入门学习中的基础知识,需要的朋友可以参考下...2020-04-25
  • C++输入输出操作符重载的深入分析

    本篇文章是对C++输入输出操作符重载进行了详细的分析介绍,需要的朋友参考下...2020-04-25
  • C++之CNoTrackObject类和new delete操作符的重载实例

    这篇文章主要介绍了C++之CNoTrackObject类和new delete操作符的重载实例,是C++程序设计中比较重要的概念,需要的朋友可以参考下...2020-04-25
  • 详细分析c# 运算符重载

    这篇文章主要介绍了c# 运算符重载的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-07-20
  • C++运算符重载 成员函数与友元函数详解

    以下是对C++运算符重载 成员函数与友元函数进行了介绍,需要的朋友可以过来参考下...2020-04-25
  • C++函数重载详解及实例代码

    这篇文章主要介绍了C++函数重载详解及实例代码的相关资料,需要的朋友可以参考下...2020-04-25
  • C++中的重载、覆盖、隐藏介绍

    这篇文章主要介绍了C++中的重载、覆盖、隐藏介绍,需要的朋友可以参考下...2020-04-25