永发信息网

C#中怎样进行成员重载?

答案:3  悬赏:0  手机版
解决时间 2021-01-30 17:32
  • 提问者网友:寂寞梧桐
  • 2021-01-29 22:54
举例说明

着急着呢!!!!!
最佳答案
  • 五星知识达人网友:蓝房子
  • 2021-01-30 00:25
您好,对于方法重载,只需要参数类型和个数不相同,方法名相同即可。对于成员重载,您的意思是隐藏成员?只需要在下一层大括号内重新命名就会自动隐藏上层大括号的变量,可尝试,但是在同一大括号下不可使用同一名称的变量的声明
全部回答
  • 1楼网友:十年萤火照君眠
  • 2021-01-30 02:06
举个例子给你 在 form1 中拖一个button1, 双击后会生成 private void button1_click(object sender, eventargs e) { }在 form1.designer.cs 文件中, 会自动订阅(绑定)上面这个方法 this.button1.click += new system.eventhandler(this.button1_click);system.eventhandler 是一个委托, 原型如下(可点击eventhandler后按f12看到) public delegate void eventhandler(object sender, eventargs e);上面这个委托的原型声明了两个参数, 如果你将 button1_click 方法的参数删除了一个, 那么 button1_click 方法就不再匹配订阅的委托, 编译器不会通过, 提示如下 “button1_click”的重载均与委托“system.eventhandler”不匹配这里所谓的重载, 就是编译器在编译时会去查找所有叫 button1_click 的方法, 只要有一个匹配 (object sender, eventargs e) 这样的参数原型, 就不会报上面那个错误, 而查找了所有都没有一个匹配, 就报错了. 这里的重载就是指所有叫 button1_click 的方法, 可以翻译为 名称为“button1_click”的所有方法均与委托“system.eventhandler”不匹配
  • 2楼网友:笑迎怀羞
  • 2021-01-30 01:38
重载不就是方法名相同,参数类型和个数不同嘛! 你是问这个吗? class A { public int add(int n1,int n2) { return n1 + n2; } public int sqrt(int n) { return Math.Sqrt(n);//这句话可能写错了 } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯