在C#中使用this
关键字的含义是什么:
public static ExcelRow Hide(this ExcelRow row)
{
return row.Hide(true);
}
这是Linq吗?如果是,ExcelRow row
和this ExcelRow row
之间有什么区别?
注意:这不是拼写错误,中间没有任何意义或其他访问者。
答案 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类型的实例