簡體   English   中英

無法轉換方法組…不缺少括號

[英]Cannot convert method group… NOT missing parentheses

bool connected = false;    

if (isConnected())  //if(isConnected() == true) also doesn't work
        {
          //code
        }
        else {
           connect();
        }

public bool isConnected() {
    if (nextEvent != "null" && !nextEvent.Contains(getEvent("disconnected"))) {
        connected = true;
    }
    return connected;
}

得到錯誤:

無法將方法組“ isConnected”轉換為非委托類型“ bool”。

為什么? 我進行了查找,在大多數情況下,人們忘記了在函數名稱后加上括號,如下所示:

if(isConnected) { // .... }

對我來說不是這樣。 怎么了?

您可能正在嘗試在其他函數中定義函數,如果將函數放在外部函數中,則假設要調用的代碼在YourFun()內部,然后將isConnected()定義從YourFun()

void YourFun()
{
    bool connected = false;    

    if (isConnected())  //if(isConnected() == true) also doesn't work
    {
          //code
    }
    else {
           connect();
    }
}

public bool isConnected() {
    if (nextEvent != "null" && !nextEvent.Contains(getEvent("disconnected"))) {
        connected = true;
    }
    return connected;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM