コンパイラ エラー CS0578
更新 : 2007 年 11 月
エラー メッセージ
戻り値の型が 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;
}
}