关于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)如果不注释掉上面的代码是没有办法通过编译的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯