コンパイラ エラー 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;
   }
}