c#3.0(VS2008)支持在任何类型上扩展生成自定义的方法。比如说想在string类型的对象里面多一个ToInt32(),来方便的将字符转换成整形。 在实现的过程中的关键字为static和this 下面我们来做一个在string类型中新建一个ToInt32的自定义方法 View Code
public static class Extension//必须先声明一个静态类,类名随意 那么在使用string的对象的时候,会多出一个ToInt32的方法 View Code
static void Main(string[] args) 既然可以扩展.net的内置类型,那能不能扩展自定义类型呢。 View Code
public class A//先定义A类 在使用A的对象的时候,会多出一个ExtensionMethod方法 View Code
static void Main(string[] args)
C#3.0的这个新特性意味着我们可以肆无忌惮的扩展我们想要扩展的类型,即便这个类型是从别的地方引用过来的。 |
|