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