更新:2007 年 11 月

错误消息

属性参数必须是属性参数类型的常数表达式、typeof 表达式或数组创建表达式

对于可将何种参数用于属性,存在特定的限制。请注意,除了该错误消息中指定的限制以外,也不允许将以下类型用作属性参数:

  • sbyte

  • ushort

  • uint

  • ulong

  • decimal

有关更多信息,请参见全局属性(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()
    {
    }
}