我知道属性声明的参数必须是常量表达式并在编译时解析。但是,我可以使用'编译时'的概念吗? ASP.net具有App_Code文件夹的概念。从它的描述看起来就像你可以将.cs文件放入其中,即使应用程序正在运行,它也会被引入并编译。是否可以使用此机制动态创建可在属性声明中使用的Enum或const数组?
[SomeAttribute(ValidTypes.SomeType)]
public class Foo
{
}
基本上,我想在ValidTypes中动态增长有效类型,而不必重新编译引用它的所有组件。我需要将它与数据库表中的值列表保持同步。所以,我的问题是,我可以将带有Enum或const字符串数组定义的.cs文件放入App_Code并自动显示吗?或者更好的是,.Net用于执行此操作的机制可以在其他地方调用,所以我不必在ASP.Net应用程序中执行此操作吗?
答案 0 :(得分:0)
即使你可以,你也必须重新编译应用程序使用添加的值。听起来像你想要的是 in 属性来查找动态值。