共用方式為


編譯器錯誤 CS0578

更新: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;
   }
}