public static class MyExtention
{
public static bool EmIsNull<T>(this T obj)
{
return (obj == null);
}
}
//在主类中的用法
if(dataGridView1["IP", i].Value.EmIsNull)
//然后收到错误消息
错误1:无法将方法组'EmIsNull'转换为非委托类型'bool'。你打算调用这个方法吗?
任何解决方案?
答案 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){ }
}