【发布时间】:2014-08-03 03:13:46
【问题描述】:
我有一个关于 C# 的奇怪问题。
我有一个静态类来将方法存储为扩展。 然后,我有以下扩展名:
public static bool fwHasData(this DataTable table)
{
return (table == null || table.Rows.Count == 0) ? true : false;
}
我的问题是:当我尝试在我的代码中使用扩展时,是否有某种方法可以避免使用括号?
用法:
bool vHasData = MyDataTable.fwHasData(); // Works fine!
预期用途:
bool vHasData = MyDataTable.fwHasData; // Removing the parentheses
非常感谢!
【问题讨论】:
-
您确实意识到,C# 中的方法总是需要括号?
-
别说,这是关于扩展方法而不是visual-studio扩展(它们是完全不同的)。
-
您可以切换到 VB,其中括号对于无参数函数是可选的。
标签: c# extension-methods