更新:2007 年 11 月

错误消息

条件成员“member”不能有 out 参数

在方法上使用 ConditionalAttribute 属性时,该方法不能有 out 参数。这是因为,如果方法调用编译为 nothing,则不会定义用于 out 参数的变量的值。若要避免此错误,请将 out 参数从条件方法声明中移除,或者不使用条件属性。

示例

下面的示例生成 CS0685:

 复制代码
// CS0685.cs
using System.Diagnostics;

class C
{
    [Conditional("DEBUG")]
    void trace(out int i)  // CS0685
    {
        i = 1;
    }
}