.net扩展方法
扩展方法中的this参数,以前一直不明白这个参数是干嘛用的,为什么要有这个参数;现在终于明白原来这个参数是调用者本身;既然是扩展方法,想想下面的问题就明白为什么要有这个this参数了!
为谁做的扩展?-->answer:当然是调用者了。
/// <summary>
/// 扩展方法必须写在显式声明的静态类中
/// </summary>
/// <param name="p"></param>
/// <returns></returns>
public static int ToInt(this string str, string p)
{
var i = 0;
int.TryParse(p, out i);
return i;
}
var tempStr="100";
var i=tempStr.ToInt();
附图: