简单介绍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#编程简单实现生成PDF文档的方法示例

    C#编程简单实现生成PDF文档的方法示例

    这篇文章主要介绍了C#编程简单实现生成PDF文档的方法,结合实例形式分析了C#生成PDF文档的具体步骤与相关实现技巧,需要的朋友可以参考下
    2017-07-07
  • Unity Shader实现径向模糊效果

    Unity Shader实现径向模糊效果

    这篇文章主要为大家详细介绍了Unity Shader实现径向模糊效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • C#实现根据字节数截取字符串并加上省略号的方法

    C#实现根据字节数截取字符串并加上省略号的方法

    这篇文章主要介绍了C#实现根据字节数截取字符串并加上省略号的方法,比较实用的功能,需要的朋友可以参考下
    2014-07-07
  • C#开发教程之FTP上传下载功能详解

    C#开发教程之FTP上传下载功能详解

    这篇文章主要为大家详细介绍了C#开发教程之FTP上传下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • C#实现合并多个word文档的方法

    C#实现合并多个word文档的方法

    这篇文章主要介绍了C#实现合并多个word文档的方法,是C#针对Word文档操作的一个非常重要的技巧,需要的朋友可以参考下
    2014-09-09
  • c# 空合并运算符“??”的使用详解

    c# 空合并运算符“??”的使用详解

    本篇文章是对c#中空合并运算符“??”的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Unity PC版Log的具体位置介绍

    Unity PC版Log的具体位置介绍

    这篇文章主要介绍了Unity PC版Log的具体位置介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • C#动态加载组件后如何在开发环境中调试详解

    C#动态加载组件后如何在开发环境中调试详解

    这篇文章主要给大家介绍了关于C#动态加载组件后如何在开发环境中调试的相关资料,文中通过图文介绍的非常详细,对大家的学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • WPF字体或内容模糊的解决方法

    WPF字体或内容模糊的解决方法

    WPF下开发的程序字体模糊,这个问题或许大家都有遇到过,为了解决WPF字体模糊,查阅了各种资料,结果偶然发现是自己疏忽了一些细节造成的,具体是什么细节呢,通过下面的这篇文章来一起看看吧,有需要的朋友们可以参考借鉴。
    2016-12-12
  • Unity2D实现游戏回旋镖

    Unity2D实现游戏回旋镖

    这篇文章主要为大家详细介绍了Unity2D实现游戏回旋镖,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09

最新评论