C#关于重载的作用

刚学重载,感觉重载共用一个方法名,只是有利于程序的可读性,实际上作用不是很大,请高手用例子说明重载的作用!

呵呵,重载并不是利于程序的可读性
实际上重载是为了应对需求变化

假如一个类在设计的时候被处理成了男士专用的,但后来你的客户说女士也可以用这个类,你如何办?重载啰!!
如果客户又说不男不女的也可使用这个类,你又如何办?还是重载啰!!
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-12-03
如果仅仅是小程序当然作用不大,
如果是一个大项目,
大量的重载,用一个名称(甚至软件开发前事先规定好的),
就可以大大提高开发效率,其他程序员在开发程序的时候
在你的程序没写好之前就知道你的函数名了....
或者看到了你的函数不用问直接查开发文档就知道你的函数做什么了的
就像学开车,学了一辆车,换了别的车,你还是会用一个道理,
如果每个车的每个部分的叫法外表都很不一样,
那还怎么学哦
第2个回答  2007-12-04
根据参数的不同实现不一样的结果

c#什么是重载?重载的作用是什么?请举例说明
楼上的已经解释了重载:重载就是多个方法使用一个方法名,但是参数的个数或类型不同,但他们的作用一般是相同的 重载的作用就是传递不同的参数实现相同的效果 下面给个例子:\/\/……public class OverLoad{ \/\/……int a(){ \/\/……} int a(int x){ \/\/……} int a(int x,int y){ \/\/…...

C#关于重载的作用
呵呵,重载并不是利于程序的可读性 实际上重载是为了应对需求变化 假如一个类在设计的时候被处理成了男士专用的,但后来你的客户说女士也可以用这个类,你如何办?重载啰!!如果客户又说不男不女的也可使用这个类,你又如何办?还是重载啰!!

C#中什么时候选择用重写和重载?为什么用?有什么区别?
重载表示改写该函数,比如重载+号运算符,让他具有乘法的功能,2+3=6 但是重载之后,他的运算优先级还是不会改变的,5-2+3=9 而重写表示完全改变这个函数,如果重写+号运算符,让他具有乘法的功能,2+3=6 同时,他的优先级你可以让他改变为最高,这样的话5-2+3=-1 :)...

C# 类的get、set方法以及方法重载
构造方法重载确保了在创建对象时,用户能够根据需求选择合适的构造方法,提高了代码的可读性和维护性。“this”关键字在构造方法中起到关键作用,用于调用类的其他构造方法或访问类的成员,增强代码的灵活性和可复用性。

C#中重载是什么意思???
不允许仅仅返回值类型不同的方法的重载,例如: public int Sum(int para1, int para2) { \/\/… } public void Sum(int para1, int para2) { \/\/… }

C# 重载事件的问题
但是当你重载这这个事件后变成了A->C->B,c相当于你写的重载事件,而base.OnClosing(e);的作用是把消息发往B,假如你把base.OnClosing(e)干掉,那么这个ACB流程会走到C而不会继续往下走,也就是窗体不会关闭,大概意思就是在C里面调用B,让关闭消息走完。base.OnClosing(e);的大概意思就是继续按...

C# 那些可以重载 .那些不可以重载?
上面那个哥子说的是重写哦。重载的意思是同样的方法或者函数,采用不同的参数。比如你写了N个名字相同的方法或者函数,但是参数必须是不同的。所以,所有方法和函数都能被重载。+ - × \/可以理解为一个方法(它是操作符),也可以重载。不过重载方式有点特殊。

C#重载,C#重写和C#隐藏的区别
重载:相同的函数名称,参数列表不同的函数,可以根据不同的参数来实现不同的逻辑。重写:子类重写基类的虚函数,这样不同的子类就可以以不同的方式实现同一个功能。比如定义一个鸟类基类,在基类中定义一个飞翔的虚函数,实现子类燕子与蜂鸟,显然燕子与蜂鸟的飞行方式是不同的,这时就可以用到重写了。...

c#中的成员和属性有什么区别?重载又是什么
在C#中,类的成员包括变量、属性、还有方法,属性就是数据类型和一些变量;方法的重载,说的是在同一个类具有相同方法名,但他们有不同的参数类型或个数,或者是顺序不同。

C# 基类中两个同名抽象方法的重载
protected virtual void func(){} protected virtual void func(arg1){} } class Child : Parent { \/\/注意以下两个方法都是复盖了父类的func和func(arg1),用到关键字:override \/\/而override只能复盖父类的virtual方法,virtual叫虚拟方法 \/\/所以class Parent中该两个方法都用到了virtual虚拟方法的...

相似回答