我有以下属性定义:
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = true)]
class TestAttribute : Attribute
{
public TestAttribute(List<string> values)
{
}
}
该属性的以下使用会产生错误:
[Test(new List<string>() { "123", "456" }]
class A
{
}
错误是:
属性参数必须是属性参数类型的常量表达式、typeof 表达式或数组创建表达式。
请问有什么帮助吗?我正在使用 Visual Studio 2012 .NET 4.5。
我不想使用params string[]
而不是List<string>
.