为类库添加扩展方法的使用实例

  class Program
    {
        static void Main(string[] args)
        {
            int num = 10;
            num.SayGoodNews();//输出hehe
            string result=num.GetSomeString(100, 50);
            Console.Write(result);//输出150
            Console.Read();
        }
    }
 
 
    static class IntExtension//注意为某个类中添加扩展方法,必须是静态类
    {
        public static void SayGoodNews(this int x)//不带参数的扩展方法使用
        {
            Console.Write(x);
        }
 
        public static string GetSomeString(this int x, int n, int m)//带参数的使用其中x的值等于对象的值比如 int m=10,则x=10;
        {
            int res = n + m;
            return res.ToString();
        }
    }
posted @ 2013-04-11 20:03  Predator  阅读(200)  评论(0编辑  收藏  举报