我想将枚举列表传递给我的Attribute属性。但是,您可以将List传递给Attribute的属性。所以,我试图将其转换为字符串表示,并试图做这样的事情:属性错误:属性参数必须是常量表达式,typeof表达式或属性参数类型的数组创建表达式
[MyAtt(Someproperty =
Enums.SecurityRight.A.ToString() + "&" + (Enums.SecurityRight.B.ToString()))]
然而,这给出了错误:“的属性参数必须是常量表达式,属性参数的typeof表达式或数组创建表达式键入“
我知道你只能通过常量。但是我怎么逃避这个呢?任何技巧?
谢谢。
重复http://stackoverflow.com/questions/270187/can-i-initialize-a-c-attribute-with-an-array-or-other-variable-number-of-argumen –
谢谢亚当。它解决了我的问题 – Jaggu