2012-09-13
oh yeah! 用了10分钟看了 c#的扩展属性一节,so happy!!! 我可以任务类,添加新的方法了。
定义了静态类,静态方法,并义第一个参数为要扩展的类的类型,并在类型前用 this 标识,这样就可以轻松添加新方法了
例 (不管逻辑,只为了验证是否按我理解的执行)娃咔咔
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication15 { class Program { static void Main(string[] args) { StringBuilder sb = new StringBuilder("abcdefghijklmnopqrstuvwxyz"); int index = sb.IndexOf('x'); } } public static class StringBuilderExtensions { public static Int32 IndexOf(this StringBuilder sb, char value) { return -2; } } }