【发布时间】:2017-11-06 11:41:49
【问题描述】:
我已经创建了一些代码,但我找不到它有什么问题。代码如下:
private void timer1_Tick(object sender, EventArgs e)
{
if (MyMethod) //<==underlines this and gives the error
{
//code
}
else
{
//code
}
}
public bool MyMethod()
{
if (Form1.f >= 0.001)
return true;
else
return false;
}
我得到的错误信息:
无法将方法组“MyMethod”转换为非委托类型“bool”。 您是否打算调用该方法?
有人可以帮我解决这个问题吗?我似乎做错了,我尝试了几件事...我也尝试将其更改为字符串并将返回值更改为字符串,但这会产生相同的错误(除了布尔值,它已更改为字符串) .提前致谢!
【问题讨论】:
-
调用函数
if (MyMethod()) -
我认为我只是愚蠢非常感谢大家!
-
顺便说一句,
if (something) return true; else return false;只不过是写return someting;的一段很长的路。只需使用return Form1.f >= 0.001;即可完成。 -
不要编辑并将
Solved放入您的问题中,而是接受实际解决您问题的答案。