.net中的重载是什么?

.net中的重载是什么?

.net中的重载,就是在同一个类中存在多个同名的方法,而这些方法的参数列表和返回值类型不同。值得注意的是,重载的概念并非面向对象编程的范畴,从编译器角度理解,不同的参数列表、不同的返回值类型,就意味着不同的方法名。也就是说,方法的地址,在编译期就已经确定,是这一种静态绑定。

从示例中,我们总结重载的基本特征包括:

重载存在于同一个类中。

重载方法要求具有相同的方法名,不同的参数列表,返回值类型可以相同也可以不同(通过operator implicit 可以实现一定程度的返回值重载,不过不值得推荐)。

.NET 2.0引入泛型技术,使得相同的参数列表、相同的返回值类型的情况也可以构成重载。

重载就是一些几个函数名字完全一样,但参数类型或个数不一样,实际调用将按参数类型来区分

比如,你现在有2个Max函数
1)

int Max(int i,int j){}

登录后复制

2)

float Max(float i,float j){}

登录后复制

在你的程序内

int i,j,k;k=Max(i,j);//将调用第一个Maxfloat x,y,z;z=Max(x,y);//将调用第二个Max

登录后复制

显然重载也具备多态性, 但这样多态是基于原代码级别的多态, 以上2个Max函数在文本下是同名,但经过编译后,内部名字是不一样,要加上参数类型等一些信息,这个过程叫名字连编, 在编译调用Max的源代码时,编译器根据调入时的参数选择调用正确的Max函数

以上就是.net中的重载是什么?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2436809.html

(0)
上一篇 2025年3月3日 10:48:18
下一篇 2025年3月1日 23:57:35

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • .net中的错误处理机制是什么?

    .NET提供了四种错误处理机制,分别为:1、“Page_Error”事件;2、ErrorPage属性;3、“Application_Error”事件;4、“”配置项。 .NET提供了四种错误处理机制,分别为:Page_Error事件、Err…

    2025年3月3日
    200
  • .net core和.net区别

    .net core和.net区别 简单说,都是.net standard所定义的接口的实现,都是 .net standard的儿子。   C#是一种编程语言,使用它可以创建具有第7版新功能的程序。 .Net Standard是一个规则(很好…

    2025年3月3日
    200
  • .net是什么语言 视频

    net语言的全称应该是asp.net,是微软新推出的一种编程框架理论或者说是一种编程标准,它可以通过微软出品的visual studio 开发工具进行项目开发,应用于网站类的开发一般使用c#语言进行编写,应用程序类一般使用vb进行编写。 该…

    2025年3月3日
    200
  • .Net Core如何读取Json配置文件

    前言:在与传统的asp.net mvc项目相比,.net core项目在项目目录的文件结构上和功能上与前者都有很大的区别。例如:在.net core中使用startup.cs取代global.asax文件用于加载应用程序的配置和各种启动项。…

    2025年3月3日 编程技术
    200
  • .net framework有什么用

    .net framework有什么用 .net framework是Microsoft.NET程序的开发框架的运行库,也就是说如果你运行的程序是用.net开发的,就需要Framework作为底层运行环境。 推荐学习:编程入门。 .net f…

    2025年3月3日
    200
  • PHP代码如何转 .NET?

    PHP代码如何转 .NET? PHP代码不能转为.NET,因为两种是完全不同的语言,所以无法转换,PHP是一种在服务器端执行的嵌入HTML文档的脚本语言,而.NET语言的全称应该是ASP.NET,是新推出的一种编程框架理论或者说是一种编程标…

    2025年3月3日
    200
  • c++中判断重载方法的依据是什么

    c++++中判断重载方法的依据是什么? 1、函数形参的个数; (推荐教程:c语言教程) 2、函数形参的类型; 3、形参的顺序; 立即学习“C++免费学习笔记(深入)”; 4、常函数 const 也可以作为函数重载判断依据。 原因:重载[]运…

    2025年3月3日
    200
  • 成员函数可以重载吗?

    成员函数可以重载;但成员函数只能重载本类的其他成员函数。类的成员函数与普通的非成员函数以及在其他类中声明的函数不相关,也不能重载它们。 成员函数可被重载 成员函数只能重载本类的其他成员函数。类的成员函数与普通的非成员函数以及在其他类中声明的…

    2025年3月3日
    200
  • pdb是什么文件?

    pdb是指“程序数据库”文件,是VS编译链接时生成的文件。DPB文件主要存储了VS调试程序时所需要的基本信息,主要包括源文件名、变量名、函数名、FPO、对应的行号等等。PDB文件是在编译工程的时候产生的,它是和对应的模块一起生成出来的。 本…

    2025年3月3日
    200
  • C++运算符中不能重载的是哪些

    C++运算符中不能重载的有:1、条件运算符“?:”;2、成员访问运算符“.”;3、域运算符“::”;4、长度运算符“sizeof”;5、成员指针访问运算符“->*”和“.*” 。 相关推荐:《C++视频教程》 重载:让操作符可以有新的…

    2025年3月3日
    200

发表回复

登录后才能评论