编译器错误 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;
}
}