編譯器錯誤 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;
}
}