无法将方法组'EmIsNull'转换为非委托类型'bool'。你打算调用这个方法吗?

时间:2013-03-07 05:25:04

标签: c#

public static class MyExtention
{
    public static bool EmIsNull<T>(this T obj)
    {
        return (obj == null);
    }
}

//在主类中的用法

if(dataGridView1["IP", i].Value.EmIsNull)

//然后收到错误消息

错误1:无法将方法组'EmIsNull'转换为非委托类型'bool'。你打算调用这个方法吗?

任何解决方案?

2 个答案:

答案 0 :(得分:3)

您最后缺少功能括号()

if(dataGridView1["IP", i].Value.EmIsNull())

答案 1 :(得分:0)

是的,因为它是一个方法,如果你需要提及使用函数括号()。

见下面的例子

private bool Validation()
        { 
         foreach ( RadioButton rbtn in filetypepnl.Controls)
         {
         if(rbtn.Checked)
         {
             return true;
         }
         }
         return false;
        }

使用

if(Validation())
 {
   if (ofd.ShowDialog() == DialogResult.OK){ }
 }