博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#当中的扩展方法
阅读量:5291 次
发布时间:2019-06-14

本文共 665 字,大约阅读时间需要 2 分钟。

扩展方法能够向现有类型“添加”方法,而无需创建新的派生类型,重新编译或以其他方式修改原始类型。扩展方法必须是静态方法,可以像实例方法一样进行调用。且调用同名中实际定义的方法优先级要高于扩展方法。

这里我定义了一个测试类,IsValidEmailAddress方法作为string类型的扩展方法。当中第一个参数前面出现一个this,这表示对string中添加扩展方法

1  public static class TestOne 2     { 3         public static bool IsValidEmailAddress(this string s) 4         { 5  6             Regex regex = new Regex(@"^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$"); 7  8             return regex.IsMatch(s); 9 10         }11      12     }

在调用时,不需要传参数,直接在在类型为string 的字符串点击就可以出现方法调用

1  string a = string.Empty;2             bool ty=  a.IsValidEmailAddress();

在我们实际应用中也很广泛,举个我们常用的例子:linq标准查询,或者找到Queryable类

转载于:https://www.cnblogs.com/happygx/p/9300678.html

你可能感兴趣的文章
socket计划编制的原则
查看>>
sqlite3经常使用命令&语法
查看>>
[leetcode] 309. Best Time to Buy and Sell Stock with Cooldown(medium)
查看>>
解决微信授权回调页面域名只能设置一个的问题 [php]
查看>>
数组去重一步到位
查看>>
HDU 4671 Backup Plan 构造
查看>>
linux下编译openjdk8
查看>>
【python】--迭代器生成器装饰器
查看>>
Pow(x, n)
查看>>
安卓当中的线程和每秒刷一次
查看>>
MySQL Proxy
查看>>
关于Vue的组件的通用性问题
查看>>
随机颜色值
查看>>
每日一库:Modernizr.js,es5-shim.js,es5-safe.js
查看>>
目录相关的操作
查看>>
解决虚拟机vmware安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的问题...
查看>>
C++----练习--引用头文件
查看>>
11.基本包装类型
查看>>
ajax连接服务器框架
查看>>
wpf样式绑定 行为绑定 事件关联 路由事件实例
查看>>