編譯器錯誤 CS0578
Conditional 屬性在 'function' 上無效,因為其傳回類型不是 void
無法將ConditionalAttribute 套用至具有 void
以外之傳回類型的方法。 這個錯誤的原因是程式的其他部分可能需要方法的任何其他傳回類型。
下列範例會產生 CS0578。 若要解決這個錯誤,您必須刪除 ConditionalAttribute,或必須將方法的傳回值變更為 void
。
C#
// CS0578.cs
// compile with: /target:library
public class MyClass
{
[System.Diagnostics.ConditionalAttribute("a")] // CS0578
public int TestMethod()
{
return 0;
}
}