次の属性定義があります。
[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>
。