点击这里给我发消息

学习C# via clr 第三版扎记

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;
        }
    }
}

 

posted @ 2012-09-13 14:54  鹏@  阅读(139)  评论(0编辑  收藏  举报
点击这里给我发消息