1.拓展方法是一种特殊的静态方法
2.拓展方法必须在静态类中定义
3.拓展方法的优先级必须低于同名的类方法
4.拓展方法只能在特定的命名空间有效
5.除非必要不要滥用扩展方法
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//扩展方法
string s = "asdasdas";
Console.WriteLine(s.ToPascal());
Console.WriteLine(s.ToPascal(4));
}
}
// 拓展类,必须为静态
public static class ExterMethod
{
//拓展方法,必须静态
public static string ToPascal(this string s)//this后带类型,表明为该类型添加扩展方法ToPascal,
{
return s.Substring(0, 1).ToUpper() + s.Substring(1).ToLower();
}
public static string ToPascal(this string s,int len)
{
return s.Substring(0, 1).ToUpper() + s.Substring(1,len).ToLower();
}
}
}
时间: 2024-11-03 22:00:53