コンパイラ エラー CS0182

更新 : 2007 年 11 月

エラー メッセージ

属性引数は、定数式、typeof 式、または属性パラメータ型の配列の作成式でなければなりません。

属性と共に使用できる引数の種類には、いくつかの制限が適用されます。エラー メッセージで示されている制限に加えて、以下の型は属性引数として使用できません。

詳細については、「グローバル属性 (C# プログラミング ガイド)」を参照してください。

使用例

次の例では CS0182 エラーが生成されます。

// CS0182.cs
public class MyClass
{
    static string s = "Test";

    [System.Diagnostics.ConditionalAttribute(s)]   // CS0182
    // try the following line instead
    // [System.Diagnostics.ConditionalAttribute("Test")]
    void NonConstantArgumentToConditional()
    {
    }

    public static void Main()
    {
    }
}