这个关键字在C#,Linq?

时间:2011-01-18 12:21:39

标签: c# linq

在C#中使用this关键字的含义是什么:

public static ExcelRow Hide(this ExcelRow row)
  {
   return row.Hide(true);
  }

这是Linq吗?如果是,ExcelRow rowthis ExcelRow row之间有什么区别?

注意:这不是拼写错误,中间没有任何意义或其他访问者。

3 个答案:

答案 0 :(得分:6)

在此特定上下文中,它表示Hide方法是Extension Method,可以在ExcelRow类型的实例上调用。

答案 1 :(得分:6)

这意味着它是extension method。这是指为其调用方法的ExcelRow实例。

答案 2 :(得分:1)

上面的方法是扩展方法(msdn.microsoft.com/en-us/library/bb383977.aspx)。签名的“此ExcelRow行”部分表示该方法扩展了excelRow对象。因此,您可以在ExcelRow的实例上使用它。例如:ExcelRow row = new ExcelRow(); row.Hide();定义的ExcelRow部分(在static关键字之后)仅表示您的扩展方法返回ExcelRow类型的实例