永发信息网

关于C#重载问题,谁给个详细的说明

答案:2  悬赏:60  手机版
解决时间 2021-04-27 17:23
  • 提问者网友:嘚啵嘚啵
  • 2021-04-27 02:54
关于C#重载问题,谁给个详细的说明
最佳答案
  • 五星知识达人网友:英雄的欲望
  • 2021-04-27 04:08

补充一下楼上说的,第一个条件不一定正确,重载函数也可以在继承类上实现的,并且条件是 基类的函数是


带virtual 关键字的虚函数,重载时要加override关键字~~~

全部回答
  • 1楼网友:像个废品
  • 2021-04-27 04:39

重载有3个条件: (1)在同一个类中; (2)方法名相同; (3)参数列表不同。

示例:

public void Show()//(1)

{

Console.WriteLine("Nothing");

}

public void Show(int number)//(2)

{

Console.WriteLine(number);

}

解释:

(1)没有参数,(2)使用了一个int类型的参数,(1)和(2)之间就构成了重载。(2)与(3)相比仅仅返回值不同,虽然重载不关心返回值的不同,但是在C#中不允许存在方法名和参数列表相同、返回值不同的方法,所以(2)和(3)不能同时存在于代码中,(3)如果不注释掉上面的代码是没有办法通过编译的。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯