C#如何创建没有括号的扩展

MiB*_*Bol 4 c# extension-methods

我有一个关于C#的奇怪问题.

我有一个静态类来存储方法作为扩展.然后,我有以下扩展名:

public static bool fwHasData(this DataTable table)
{
    return (table == null || table.Rows.Count == 0) ? true : false;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:当我尝试在我的代码中使用扩展时,存在一些避免使用括号的方法吗?

用法:

bool vHasData = MyDataTable.fwHasData(); // Works fine!
Run Code Online (Sandbox Code Playgroud)

预期用途:

bool vHasData = MyDataTable.fwHasData; // Removing the parentheses
Run Code Online (Sandbox Code Playgroud)

非常感谢!

Ree*_*sey 10

这在C#中是不可能的.它需要某种形式的"扩展属性"语法,这在C#中是不可用的. 它曾在过去被提出过,但今天在C#语言中并不存在,也没有在即将到来的C#6建议中存在.