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);
方法重载的好处
方法重载可在不改变原来方法的基础上,新曾功能。方法重载提供了函数可扩展的能力。
您可能感兴趣
- python3简单编程(Python3.5面向对象编程图文与实例详解)
- python可视化界面实现管理系统(python面向对象实现名片管理系统文件版)
- php面向对象3大特征(PHP面向对象程序设计重载overloading操作详解)
- javascript对象添加方法(详解JavaScript面向对象实战之封装拖拽对象)
- 面向对象的装封、继承、多态的概念理解
- python类继承和封装(Python面向对象程序设计类的封装与继承用法示例)
- php面向对象怎么调用属性(PHP面向对象程序设计__tostring和__invoke用法分析)
- python面向对象基本思想(详解Python:面向对象编程)
- python面向对象练习方法(Python面向对象实现一个对象调用另一个对象操作示例)
- php语言程序设计基础面向对象(PHP面向对象程序设计之对象的遍历操作示例)
- php面向对象final怎么设置(PHP面向对象程序设计中的self、static、parent关键字用法分析)
- python变量与对象的关系(Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析)
- php面向对象如何开发(PHP创建对象的六种方式实例总结)
- python核心编程和python基础教程(从0开始的Python学习014面向对象编程推荐)
- python面向对象实例教程(Python面向对象程序设计类的多态用法详解)
- php 面向对象与面向过程(php面向对象重点知识分享)
- 秦海璐一袭旗袍惹人倾心,将高级与淡雅展现的游刃有余(秦海璐一袭旗袍惹人倾心)
- 门外之见 海蛎子味 的表演,能走多远(门外之见海蛎子味)
- 三部冷门谍战剧,第一部2014年拍摄,至今还未播出(三部冷门谍战剧)
- 《金陵秘事》的剧情跌宕起伏 给观众带来的怎样的感官体验(金陵秘事的剧情跌宕起伏)
- 少儿口才表达影响未来一生,50首经典绕口令和孩子玩出聪明大脑(少儿口才表达影响未来一生)
- 玩网游居然让人更友善 很难以让人置信(玩网游居然让人更友善)
热门推荐
- ASP.NET文件打包压缩下载
- dedecms添加广告栏(织梦DedeCMS v5.7 完美实现导航条下拉菜单的方法)
- python创建hbase命名空间(python使用phoenixdb操作hbase的方法示例)
- pythonpandas提取列索引(Python3.5 Pandas模块缺失值处理和层次索引实例详解)
- vue前端搜索功能如何实现(使用Vue3+Vant组件实现App搜索历史记录功能示例代码)
- 怎么实现显示用户浏览过的历史记录
- sql server 高并发update 死锁(解密新型SQL Server无文件持久化恶意程序的问题)
- pythondict排序原理(Python标准库使用OrderedDict类的实例讲解)
- web前端快速入门之html(Web前端开发规范2017HTML/JavaScript/CSS)
- javascript作用域实例(JavaScript defineProperty如何实现属性劫持)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9