英語で読む

次の方法で共有


コンパイラ エラー CS0578

戻り値の型が void でないため、条件付き属性は 'function' では無効です。

ConditionalAttribute は、 void以外の戻り値の型を持つメソッドには適用できません。 この理由は、メソッドの他の戻り値の型は、プログラムの別の部分で必要な場合があるからです。

次の例では CS0578 が生成されます。 このエラーを解決するには、 ConditionalAttributeを削除するか、またはメソッドの戻り値を voidに変更する必要があります。

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