XuGang

记录一个程序员的成长

 

2010年12月29日

C# 扩展方法[学习]

摘要: C#中可以定义扩展方法,还可以为集合做扩展方法。示例如下:[代码]注意:1 C# 只支持扩展方法,不支持扩展属性、扩展事件等;2 方法名无限制,第一个参数必须带 this ;3 扩展方法的命名空间可以使用 namespace System ,但不推荐;4 定义扩展方法的类是静态类;在使用this 参数扩展了方法之后,该程序集会在编译的时候会在对应静态类上加上类似以下的东西。以便于调用的时候方便找到。[代码]MSIL 中,自动添加了如下的代码:[代码]可以看出,在运行时是需要引用 System.Core.dll。参考来源:C#进阶 Methods下 Extension Methods不能不说的C 阅读全文

posted @ 2010-12-29 12:33 钢钢 阅读(3783) 评论(1) 推荐(3) 编辑

导航