云锦诚科技专注四川德阳网站设计 四川网站制作 四川网站建设
四川德阳网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C#override和overload经验总结

C#语言还是比较常见的东西,这里我们主要介绍C# override和overload区别,包括介绍C# override和overload特点等方面。

成都创新互联是创新、创意、研发型一体的综合型网站建设公司,自成立以来公司不断探索创新,始终坚持为客户提供满意周到的服务,在本地打下了良好的口碑,在过去的十多年时间我们累计服务了上千家以及全国政企客户,如白乌鱼等企业单位,完善的项目管理流程,严格把控项目进度与质量监控加上过硬的技术实力获得客户的一致赞美。

C# override和overload特点

重载(Overload)类中定义的方法可能有不同的版本特点:
◆方法名必须相同
◆参数列表必须不相同
◆返回值类型可以不相同

覆写(overwrite)子类为满足自己的需要来重复定义某个方法的不同实现,通过使用关键字override来覆写。特点:
◆相同的方法名称
◆相同的参数列表
◆相同的返回值类型

C# override和overload区别
◆override 表示重写,用于继承类对基类中虚成员的实现
◆overload 表示重载,用于同一个类中同名方法不同参数(包括类型不同或个数不同)的实现

 
 
 
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4.    
  5. namespace Example07  
  6. {  
  7. class Program  
  8. {  
  9. class BaseClass  
  10. {  
  11. public virtual void F()  
  12. {  
  13. Console.WriteLine("BaseClass.F");  
  14. }  
  15. }  
  16. class DeriveClass : BaseClass  
  17. {  
  18. public override void F()  
  19. {  
  20. base.F();  
  21. Console.WriteLine("DeriveClass.F");  
  22. }  
  23. public void Add(int Left, int Right)  
  24. {  
  25. Console.WriteLine("Add for Int: {0}", Left + Right);  
  26. }  
  27. public void Add(double Left, double Right)  
  28. {  
  29. Console.WriteLine("Add for int: {0}", Left + Right);  
  30. }  
  31. }  
  32. static void Main(string[] args)  
  33. {  
  34. DeriveClass tmpObj = new DeriveClass();  
  35. tmpObj.F();  
  36. tmpObj.Add(1, 2);  
  37. tmpObj.Add(1.1, 2.2);  
  38.    
  39. Console.ReadLine();  
  40. }  
  41. }  

网站名称:C#override和overload经验总结
文章链接:http://www.xiwangwangguoyuan.com/article/coodsos.html

其他资讯