利用Extension Method在不修改类的前提下做扩展方法
来源:互联网 发布:linux启动oracle 编辑:程序博客网 时间:2024/05/18 00:31
这是在C# 3.0中定义Extension Method而引入的关键字。
添加了这样一个关键字就意味着在调用该方法的时候这个标记有this的参数可以前置,从而允许我们向调用一般Instance Method的方式来调用这个Static Method。
举个粟子
我们给字符串类String添加一个扩展的方法,但是我们不继承String,又不实现接口,又不做部分类partial。那要怎么做呢?
好,我们先建一个静态的类StringExtensions,然后写一个静态方法ToInt,用来将传进来的字符串转为Int然后返回。我们将第一个参数用this标记一下就可以了。
下面是扩展的示例代码
public static class StringExtensions { public static int ToInt(this string value) { int val; int.TryParse(value, out val); return val; } }
然后我们要怎么用呢?很简单的。就在字符串后面直接ToInt就可以囖,而且还不用引用,又不用声明噢。
下面是使用的示例代码
private static void Main(string[] args) { string AgeStr = "18"; int AgeInt = AgeStr.ToInt(); }这只是一个简单的例子,还可以做好多扩展的方法的噢。
1 0
- 利用Extension Method在不修改类的前提下做扩展方法
- 如何在不修改注册表的前提下找回Win10中的库
- 在不修改overflow的前提下使滚动条置于底部
- asp.net调用短信接口乱码问题的解决方案(在不修改web.config的前提下)
- 在不修改代码的情况下无限扩展应用项目
- C# 扩展方法Extension Method
- (新手必看)当获取到的json数据 中的Key中包含关键字(不修改后台的前提下)
- 在不修改源码的情况下分析Android应用的操作日志
- 不修改IIS设置,在IIS6下运行MVC架构的网站
- 虚拟主机中,不修改IIS设置,在IIS6下运行MVC架构的网站
- 虚拟主机中,不修改IIS设置,在IIS6下运行MVC架构的网站
- Xposed框架是一款可以在不修改APK的情况下影响程序
- 如何在不修改源码的情况下监听去电状态(接通,挂断)
- 虚拟主机中,不修改IIS设置,在IIS6下运行MVC架构的网站
- windows下安装composer方法(不修改PATH环境变量)
- On Extension Method: 扩展方法该如何使用
- ci框架,分页类,不修改核心源码的情况下,伪静态如何处理
- 不修改projects的情况下使用reveal
- 记忆化深度优先搜索
- Android 开发笔记(SDK)
- iOS开发之获取运营商和WIFI
- 捕获全局异常,上传到服务器
- JavaWEB之Filter的应用场景(3)
- 利用Extension Method在不修改类的前提下做扩展方法
- BitMap二次采样
- C gdb打印宏
- Allegro---层叠结构设置
- Ansible批量快速初始化Bluemix 虚拟机
- Gradle编译错误
- jQuery接受后台传递的List
- 纸盒包装图案设计
- 如何编辑修改PDF文档