简单介绍C# 中的扩展方法

 更新时间:2020年08月04日 10:43:06   作者:Charles_Su  
这篇文章主要介绍了C# 中的扩展方法的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下

    扩展方法是C#3.0引入的新特性,使用它,可以在不修改某一类的代码的情况下,实现该类方法的扩展。

    为一个类添加扩展方法,需要三个要素:

        1.扩展方法所在的类为静态类

        2.扩展方法本身要为静态方法

        3.扩展方法的第一个参数要用关键字this,指向要扩展的类

    下面请看一个实例:

//静态类
 public static class TestExtensionM
 {
 //静态方法
 public static int ExtensionInt(this int s) //this关键字
 {
  return s + s;
 }
 }

    这个扩展方法是服务于int类型的,返回它自己的2倍;

    使用方法也很简单:

 int a = 9;
 a = a.ExtensionInt();
 Debug.WriteLine(a);

     a为9,调用扩展方法以后,也看到了正确返回结果18

    实际上也可以用: int.Add(a)的形式使用,但显然上图所示的更加简单易用。

    扩展方法,也可以传入参数:

//静态类
 public static class TestExtensionM
 {
 //静态方法
 public static int ExtensionInt(this int s,int a) //this关键字
 {
  return s + a;
 }
 }

    使用的时候,传入对应的参数即可

 int a = 9;
 a = a.ExtensionInt(6);
 Debug.WriteLine(a);

    这种灵活的方式,可以让我们的开发更便捷,但是不要滥用扩展方法,当扩展方法与类原始的方法重名时,原始方法的优先级高于扩展方法,并且对于系统类,不要随便添加扩展方法。

以上就是C# 中的扩展方法简介的详细内容,更多关于c# 扩展方法的资料请关注脚本之家其它相关文章!

相关文章

  • C#语言主要语言区域

    C#语言主要语言区域

    这篇文章主要介绍了C#语言主要语言区域,C#语言区域主要包括数组、集合和 LINQ、数组等,下面文化在哪个内容围绕这些区域得相关资料了展开详情,需要的小伙伴可以参考一下
    2021-12-12
  • C# SDK实现百度云OCR的文字识别功能

    C# SDK实现百度云OCR的文字识别功能

    这篇文章主要为大家详细介绍了C# SDK实现百度云OCR的文字识别功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • C# Quartzs定时器的使用教程

    C# Quartzs定时器的使用教程

    想到倒计时,定时任务,大家首先想到的肯定就是定时器,定时器在web和winfrom程序中也有着很大的作用。本文也将为大家介绍Quartzs定时器的简单使用。需要的朋友可以参考一下
    2021-11-11
  • C#实现矩阵乘法实例分析

    C#实现矩阵乘法实例分析

    这篇文章主要介绍了C#实现矩阵乘法的方法,实例分析了通过C#数组构造矩阵及实现矩阵乘法的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • 基于C#开发中的那些编码问题(详谈)

    基于C#开发中的那些编码问题(详谈)

    下面小编就为大家分享一篇基于C#开发中的那些编码问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • Unity实现相机截图功能

    Unity实现相机截图功能

    这篇文章主要为大家详细介绍了Unity实现相机截图功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C#使用默认浏览器打开网页的方法

    C#使用默认浏览器打开网页的方法

    这篇文章主要介绍了C#使用默认浏览器打开网页的方法,涉及C#操作浏览器属性的相关技巧,需要的朋友可以参考下
    2015-06-06
  • 解析C#中的ref和out参数

    解析C#中的ref和out参数

    本文将通过实例和说明,给大家详细讲解C#中的ref和out参数
    2013-11-11
  • C#验证码识别类完整实例

    C#验证码识别类完整实例

    这篇文章主要介绍了C#验证码识别类,以一个完整实例形式较为详细的分析了验证码图片处理所涉及的各种常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • winform创建不规则窗体的方法

    winform创建不规则窗体的方法

    这篇文章主要介绍了winform创建不规则窗体的方法,涉及C#窗体创建的相关参数设置技巧,非常具有实用价值,需要的朋友可以参考下
    2015-09-09

最新评论