编译器错误 CS0685
更新: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;
}
}