【问题标题】:.NET Reflection to set attributes on my runtime objects.NET 反射在我的运行时对象上设置属性
【发布时间】:2014-06-24 09:01:04
【问题描述】:

我有一个 ASP.NET MVC 项目,我需要在其中读取动态表并将其显示在网格中。

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

因此,我正在使用反射构建一个动态对象,并且我正在分配所有必需的元数据以允许框架读取我的动态对象网格。

虽然我已经设法通过反射分配了所有没有属性的必需属性,并且我想我知道如何为带有构造函数参数的属性执行此操作,但我正在努力设置 Name、Order、IsHidden 的属性GridColumnAttribute(框架内不接受参数)

你知道有什么方法吗?

我发现 How to set attributes values using reflection 中的 Jon 提到这是不可能的,但是为什么可以使用构造函数参数而不是属性的公共属性来做到这一点?

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

非常感谢

【问题讨论】:

    标签: c# .net asp.net-mvc reflection attributes


    【解决方案1】:

    我不知道如何证明这是不可能的……但是如果反射可以改变,例如被动安全检查,那会以某种方式吓到我。

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

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

    【讨论】:

      猜你喜欢
      • 2010-10-11
      • 1970-01-01
      • 2014-11-02
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多