C#如何扩展类型的内置方法
2012-01-16 15:27
405 查看
C#3.0(VS2008)支持在任何类型上扩展生成自定义的方法。比如说想在string类型的对象里面多一个ToInt32(),来方便的将字符转换成整形。
在实现的过程中的关键字为static和this
下面我们来做一个在string类型中新建一个ToInt32的自定义方法
View Code
复制代码
C#3.0的这个新特性意味着我们可以肆无忌惮的扩展我们想要扩展的类型,即便这个类型是从别的地方引用过来的。
转自:http://www.cnblogs.com/WindBlog/archive/2011/07/29/2120655.html
在实现的过程中的关键字为static和this
下面我们来做一个在string类型中新建一个ToInt32的自定义方法
View Code
static void Main(string[] args) { string a = "1"; int b = a.ToInt32(); A c = new A(); string d = c.ExtensionMethod(); Console.ReadLine(); }
复制代码
C#3.0的这个新特性意味着我们可以肆无忌惮的扩展我们想要扩展的类型,即便这个类型是从别的地方引用过来的。
转自:http://www.cnblogs.com/WindBlog/archive/2011/07/29/2120655.html
相关文章推荐
- c#如何扩展类型的内置方法
- c#如何扩展类型的内置方法
- Python实现扩展内置类型的方法分析
- Visual C#2005——如何使用ToArray方法返回一个强类型数组
- laravel 如何利用 macro 方法来扩展基础类的功能
- 扩展方法的几个实例,扩展基本类型、接口、通过反射让扩展方法使用私有成员等
- 如何让aspx页面也能用到业务逻辑层的扩展方法
- OpenCV不同类型Mat的at方法访问元素时该如何确定模板函数的typename
- Python扩展内置类型
- JavaScript中基本类型是如何进行属性和方法操作的
- 也谈如何dump一个程序集中的所有类型和方法的IL源代码
- C#3.0扩展方法是给现有类型添加一个方法
- 初探C# 3.0 (1) - 隐式类型变量, 扩展方法, Lambda表达式
- jquery如何自定义插件(扩展实例/静态方法)
- c# 如何扩展系统内置类(C#3.0)
- 对于返回void类型的asyc的异步方法,如何修改,能使用await
- Activiti系列: 如何给内置表单添加字段类型
- C#利用扩展方法,不引入新的类型,实现矩阵的操作
- 三层架构Bll中报错找不到可接受类型为“Lesson.DAL.StudentDal”的第一个参数的扩展方法
- Python字符串类型(创建、索引、切片、成员操作符、重复、连接、计算长度、内置方法)