2014-06-24 59 views
0

我有一个ASP.NET MVC项目,我需要读取一个动态表并将其显示在网格中。.NET反射来设置我的运行时对象的属性

我的框架支持将静态类型绑定到网格,只需将属性添加到静态类型属性,例如[Grid],[Key],[GridColumn(Name =“Id”,Order = 1,IsHidden = true)]

因此,我构建了一个带有反射的动态对象,并且分配了所有必需的元数据以允许框架读取我的动态对象Grid。

虽然我设法使用反射来分配所有没有属性的必需属性,我想我知道如何为需要构造函数参数的属性执行此操作,但我努力设置Name,Order,IsHidden的属性GridColumnAttribute(它不接受框架中的参数)

你知道这样做吗?

我发现乔恩在How to set attributes values using reflection提到这是不可能的,但为什么它有可能与构造函数参数,而不是属性的公共属性?

如果您认为这是可能的,我将不胜感激代码示例。

非常感谢

回答

0

我不知道如何证明这是不可能的......但是这会在一定程度吓唬我,如果反射可以改变,例如,被动安全检查。

[PrincipalPermission(Security.Demand, Role="BUILTIN\\Administrators"] 
void SomeVerySecuredStuff() 
{ 
    //... 
} 

我可能不是反映最值得信赖的来源,但我真的希望,这是无法实现的。

相关问题