目的: 对已存在类型的行为进行扩展
注意事项:
扩展方法是一种特殊的静态方法
扩展方法必须在静态类中定义
扩展方法的优先级低于同名的类方法
扩展方法只在特定的命名空间内有效
除非必须不要滥用扩展方法
public static class ExtraMethod { public static string ToPascal(this string s) { //把字符串的首字母大写,其它为小写 return s.Substring(0, 1).ToUpper() + s.Substring(1).ToLower(); } }
static void Main(string[] args) { string s = "abcdEFGH"; Console.WriteLine(s.ToPascal()); Console.Read(); }
执行结果: