ASP.NET方法重载
类别:软件设计 浏览量:2813
时间:2013-11-28 ASP.NET方法重载
ASP.NET方法重载在C#中,语法规定同一个类中两个或两个以上的方法可以用同一个名字,如果出现这种情况,那么该方法就被称为重载方法.当一个重载方法被调用时,C#回根据调用该方法的参数自动调用具体的方法来执行.
决定方法是否构成重载有以下几个条件:
◆ 在同一个类中;
◆ 方法名相同;
◆ 参数列表不同。
例如下面的代码:
public void Show()//(1)
{
Console.WriteLine("Nothing");
}
public void Show(int number)//(2)
{
Console.WriteLine(number);
}
public int Show(int number)//(3)
{
Console.WriteLine(number);
return number % 5;
}
说明
对于上面的代码,(1)没有参数,(2)使用了一个int类型的参数,(1)和(2)之间就构成了重载。(2)与(3)相比仅仅返回值不同,虽然重载不关心返回值的不同,但是在C#中不允许存在方法名和参数列表相同、返回值不同的方法,所以(2)和(3)不能同时存在于代码中,(3)如果不注释掉上面的代码是没有办法通过编译的。
其实,我们非常熟悉的Console类之所以能够实现对字符串进行格式化的功能,就是因为它定义了多个重载的成员方法:
public static void WriteLine();
public static void WriteLine(int);
public static void WriteLine(float);
public static void WriteLine(long);
public static void WriteLine(uint);
public static void WriteLine(char);
public static void WriteLine(bool);
public static void WriteLine(double);
public static void WriteLine(char[]);
public static void WriteLine(string);
public static void WriteLine(Object);
public static void WriteLine(ulong);
public static void WriteLine(string,Object[]);
public static void WriteLine(string,Object);
public static void WriteLine(char[],int,int);
public static void WriteLine(string,Object,Object);
public static void WriteLine(string,Object,Object,Object);
方法重载的好处
方法重载可在不改变原来方法的基础上,新曾功能。方法重载提供了函数可扩展的能力。
您可能感兴趣
- python可视化界面实现管理系统(python面向对象实现名片管理系统文件版)
- python变量与对象的关系(Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析)
- php面向对象如何开发(PHP创建对象的六种方式实例总结)
- python类继承和封装(Python面向对象程序设计类的封装与继承用法示例)
- 面向对象设计中的单一职责原则
- python支持面向对象的程序设计(Python面向对象程序设计之类的定义与继承简单示例)
- python面向对象使用方法(Python面向对象程序设计之私有属性及私有方法示例)
- javascript对象添加方法(详解JavaScript面向对象实战之封装拖拽对象)
- python图书管理系统(python面向对象法实现图书管理系统)
- php面向对象怎么调用属性(PHP面向对象程序设计__tostring和__invoke用法分析)
- 面向对象的装封、继承、多态的概念理解
- python核心编程和python基础教程(从0开始的Python学习014面向对象编程推荐)
- python面向对象编写案例(Python面向对象程序设计示例小结)
- python学生信息管理系统教程(学生信息管理系统Python面向对象版)
- python正则表达式该怎么学习(Python面向对象总结及类与正则表达式详解)
- php面向对象final怎么设置(PHP面向对象程序设计中的self、static、parent关键字用法分析)
- 小敏家 剧情离谱一锅乱炖,但他们俩绝对是这部剧的一大 亮点(剧情离谱一锅乱炖)
- 《倚天屠龙记》再遭翻拍,关晓彤主演赵敏,蒋劲夫演张无忌,你怎么看(倚天屠龙记再遭翻拍)
- 吴启华与曾舜晞两代张无忌同框,戏里经典的他却没活出原著的潇洒(吴启华与曾舜晞两代张无忌同框)
- 经常发这三种 朋友圈 的人,要迅速屏蔽(经常发这三种朋友圈)
- 有种尴尬叫朋友圈忘屏蔽,大学生上演社死现场,父母亲自下场吐槽(有种尴尬叫朋友圈忘屏蔽)
- 朋友圈屏蔽你的人,可以直接看淡了(朋友圈屏蔽你的人)
热门推荐
- mysql not exists用法(mysql中EXISTS和IN的使用方法比较)
- sql 如何拆分字符串(SQL Server实现将特定字符串拆分并进行插入操作的方法)
- 阿里云服务器ecs过期保留多久(阿里云ECS Windows服务器C盘权限被删除还能还原吗?)
- 云服务器哪种操作系统好(云服务器选什么操作系统比较好?)
- CentOS 7下安装配置proftpd搭建ftp服务器的详细教程(CentOS 7下安装配置proftpd搭建ftp服务器的详细教程)
- python有什么好的微信公众号(python下载微信公众号相关文章)
- apache2.4支持php5.5吗(WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置)
- mysql客户端怎么运行程序(MySQL 如何连接对应的客户端进程)
- dockercompose的常用命令的作用(PIP安装docker-compose超时问题解决方案)
- 宝塔面板网站搭建没锁定文件(宝塔面板曝出严重安全漏洞!站长需赶紧升级到最新版本)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9