您的位置:首页 > 编程语言 > C#

C#如何扩展类型的内置方法

2012-01-16 15:27 405 查看
C#3.0(VS2008)支持在任何类型上扩展生成自定义的方法。比如说想在string类型的对象里面多一个ToInt32(),来方便的将字符转换成整形。

在实现的过程中的关键字为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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: