編譯器錯誤 CS0685
更新:2007 年 11 月
錯誤訊息
條件成員 'member' 不能有 out 參數
在方法上使用 ConditionalAttribute 屬性 (Attribute) 時,該方法不能有 out 參數。這是因為在將方法呼叫編譯為 Nothing 的情況下,不會定義用於 out 參數的變數值。若要避免發生這個錯誤,請從條件式方法宣告中移除 out 參數,或不要使用 Conditional 屬性。
範例
下列範例會產生 CS0685:
// CS0685.cs
using System.Diagnostics;
class C
{
[Conditional("DEBUG")]
void trace(out int i) // CS0685
{
i = 1;
}
}