我有一個奇怪的關於C#的問題。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擴展(這是完全不同的)。 – BradleyDotNET
http://stackoverflow.com/questions/619033/does-c-sharp-have-extension-properties回答此問題 – TGH