我有以下屬性定義:屬性與動態對象
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = true)]
class TestAttribute : Attribute
{
public TestAttribute(List<string> values)
{
}
}
以下使用的屬性產生一個錯誤:
[Test(new List<string>() { "123", "456" }]
class A
{
}
錯誤是:
An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type.
不限請幫助?我正在使用Visual Studio 2012 .NET 4.5。我不想使用params string[]
而不是List<string>
。
嘗試一個數組,然後呢? – Ryan
對不起,我只是編輯了問題傢伙,你現在可以看看它。 – hiddenUser
是的 - 現在它是有道理的! –