编译器错误 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()
{
}
}