专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

C# 方法重载与方法重写的区别

dotNET跨平台  · 公众号  ·  · 2024-11-09 08:00
    

文章预览

在C#中,方法重载(Overloading)和方法重写(Overriding)是实现多态的两种不同方式,它们有着本质的区别: 方法重载(Overloading) :方法重载是在同一个类中定义多个具有相同名称但参数列表不同的方法。这里的参数列表不同可以是参数的数量不同,或者参数的类型不同,甚至参数的顺序不同。C#编译器会根据调用方法时传入的参数类型和数量自动选择合适的方法版本。重载不改变方法的访问级别,也不需要使用新的关键字,它主要是为了提供更清晰、更灵活的接口设计,使得一个方法名可以对应多种不同的功能实现。 示例 : public   class   MyClass  {      public   void   MyMethod ( )  {          // 无参数的方法实现     }      public   void   MyMethod ( int  a )  {          // 带有int参数的方法实现     }      public   void   MyMethod ( string  s ) ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览