学习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;
        }
    }
}
原文地址:https://www.cnblogs.com/lppblogs/p/2683351.html