C#扩展..

来源:互联网 发布:淘宝卖家团购怎么弄 编辑:程序博客网 时间:2024/05/22 12:06

在 C#3.0 中添加的新特性么。在碰到了一次后,感到好奇,这扩展是什么意思,所以查找资料搜索了一下。原来是这么一回事。MSDN: 扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。示例代码:

public class MainClass{public static void Main(string[] args){string str = "TestString";str.GetExtensionLength();} }public static class MyExtension//扩展方法必须在一个静态类里?{public static int GetExtensionLength(this string obj){return obj.Length();}}