.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();

附图:

posted @ 2016-08-29 17:41  明zai  阅读(328)  评论(0编辑  收藏  举报