C#3.0技术探讨(5) :扩展方法 Extension Methods

/*--===------------------------------------------===---
扩展方法 Extension Methods

            许明会    2007/12/3 20:00
--===------------------------------------------===---
*/
using System;
//using mmm;//引入名称空间
namespace mmm    //一个cs文件中可以有多个namespace
{
    
static class xumhExtensions
    {
//必须是静态类,可以省略访问修饰符,默认internal
        public static int ToInt(this string s)
        {
//必须是public 的静态方法
            return int.Parse(s);
        }
    };
}

namespace xumh
{
    
using mmm;//引入名称空间
    public class runMyApp
    {
        
static void Main()
        {
            
int i = 0;
            
string s="521";
            i
=s.ToInt() + 5//526
            Console.WriteLine(i);
        }
    };
}
原文地址:https://www.cnblogs.com/flaaash/p/981482.html