C# - 有可能吗? - 带有TextBox文本的[DescriptionAttribute()]

use*_*265 -2 c# enums custom-attributes

一个能DescriptionAttribute在枚举包含TextBox"ES文本?我问,因为我有一个包含大量TextBoxes 的文件,我希望将它们的内容与我拥有的值相匹配.我怀疑我能做到这一点,但我完全不确定.

[DescriptionAttribute(textBox1.Text)]
a,
Run Code Online (Sandbox Code Playgroud)

Cod*_*aos 5

不,属性需要编译时间常量作为参数.

C#规范说:

如果以下所有语句都为真,则表达式E是attribute-argument-expression:

  • E的类型是属性参数类型(第24.1.3节).
  • 在编译时,E的值可以解析为以下之一:
    • 一个恒定的值.
    • typeof-expression(第14.5.11节),指定非泛型类型,闭合构造类型(第25.5.2节)或未绑定泛型类型(第25.5节).
    • 属性参数表达式的一维数组.