示例#1
0
        public static void Main(string[] args)
        {
            CA ca = new CA();

            ca.A = 10;
            Console.WriteLine(ca.AddToA(10, 20));  //此处调用动态添加的方法 就像调用普通方法一样
            //注意 扩展方法 如果与已有方法同名 将永远调用已有方法 扩展方法将被忽略
        }
示例#2
0
 //将这个方法添加给CA (但这个方法不能访问CA的private或protected成员)
 //注意 第一个参数指定扩展哪个类 必须用this指针
 public static int AddToA(this CA ca, int a, int b)
 {
     return(ca.A + a + b);
 }