更新:2007 年 11 月

错误消息

Conditional 属性在“function”上无效,因为其返回类型不是 void

ConditionalAttribute 不能应用于返回类型不是 void 的方法。其原因在于:程序的其他部分可能需要方法的任何其他返回类型。

示例

下面的示例生成 CS0578。若要解决此错误,必须删除 ConditionalAttribute,或者将方法的返回值更改为 void

 复制代码
// CS0578.cs
// compile with: /target:library
public class MyClass
{
   [System.Diagnostics.ConditionalAttribute("a")]   // CS0578
   public int TestMethod()
   {
      return 0;
   }
}