2012-12-11 23 views
0

當我爲一種方法使用以下代碼時,我會在最後得到一條紅色的波浪線,並帶有一條消息invalid expression term ')'
但該方法運行良好。有誰知道爲什麼錯誤信息?C#選項參數

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

看起來像它時,不會把方法應該返回void將是該錯誤的返回問題。你能不能發佈完整的代碼? – IronMan84

+0

聽起來像你應該閱讀關於如何返回值的基礎知識vs何時使用Void,當你不期望返回類型 - http://msdn.microsoft.com/en-us/library/yah0tteb%28v=vs。 71%29.aspx – MethodMan

+0

儘量閱讀時使用空 本篇文章[何時以及爲什麼你應該用void(而不是即布爾/ INT)] [1] [1]:HTTP://程序員。 stackexchange.com/questions/67707/when-and-why-you-should-use-void-instead-of-ie-bool-int – MethodMan

回答

0

有時Visual Studio會保留這些錯誤,即使它們已經被解決了。我曾多次在構建方法時暫停,在班級中的下一個方法下面劃了一條紅線,完成了我的方法,並且仍然看到那條紅線。

嘗試重建解決方案(而不僅僅是簡單的構建),或者重新啓動Visual Studio。這通常會爲我擺脫它。

編輯:或者,如果一般的波浪線擾動你,只要按照this advice關閉它們。

+1

謝謝@ IronMan84。這解決了它。 –

+0

然後,不要忘記將其標記爲答案。 – IronMan84

5

您沒有返回類型。如果不需要,請使用void。

+4

它可以是一個構造函數... –

+1

「當我使用下面的代碼方法「 –

+0

他說這是一個」方法「。呵呵 –

0

我會嘗試從方法中取出「= true」並在代碼中對其進行定義。該IDE可與方法變量的實例相混淆...

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

和別人前面說過,如果什麼都沒有返回

+1

如果我拿出「= true」,它將不再是一個可選的paraneter。 –

+0

這是一個構造函數。不需要返回類型。另外,返回錯誤與OP上面提到的錯誤不同。 – IronMan84

+0

好點,繼續和downvote我: -/ – muchObliged