使用英语阅读

通过


编译器错误 CS0685

条件成员“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;  
    }  
}