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

// 在主类中使用

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

//然后得到错误信息

错误 1:无法将方法组“EmIsNull”转换为非委托类型“bool”。您是否打算调用该方法?

有什么解决办法吗?

4

2 回答 2

3

()最后缺少功能括号。

if(dataGridView1["IP", i].Value.EmIsNull())
于 2013-03-07T05:26:13.070 回答
0

是的,它是一种方法,并且在 if 条件下您需要提及使用函数括号 ()。

请参阅下面的示例

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

使用

if(Validation())
 {
   if (ofd.ShowDialog() == DialogResult.OK){ }
 }
于 2014-07-16T10:26:26.050 回答