0

メソッドに次のコードを使用すると、最後に赤い波線が表示され、メッセージが表示されますinvalid expression term ')'
しかし、メソッドは正常に実行されます。エラーメッセージの理由を知っている人はいますか?

public TimedMsgBox(bool isTimed = true)
{
    *** some code here ***
}
4

3 に答える 3

5

戻り型がありません。何も期待されない場合は、void を使用します。

于 2012-12-11T20:43:20.760 に答える
0

Visual Studio は、既に解決された後でも、これらのエラーを保持することがあります。メソッドの構築中に一時停止したり、クラスの次のメソッドの下に赤い線が表示されたり、メソッドを終了したりしても、その赤い線がまだ表示されていることが何度もありました。

(単純なビルドだけでなく) ソリューションを再ビルドするか、Visual Studio を再起動してください。それは通常、私にとってそれを取り除きます。

編集:または、一般的に波線が気になる場合は、このアドバイスに従ってオフにしてください.

于 2012-12-11T20:47:34.327 に答える
0

メソッドから「=true」を取り出して、コードで定義してみます。IDE は、メソッド内の変数のインスタンス化と混同される可能性があります...

    public TimedMsgBox(bool isTimed)
    {
       *** some code here   ***
    }

誰かが前に述べたように、何も返されていない場合、メソッドは void を返す必要があります

于 2012-12-11T20:49:14.117 に答える