.net - 在运行时设置可浏览属性的值

标签 .net reflection attributes

我想在运行时为 MyClass 实例的某些属性设置 BrowsableAttribute 的值:

 public class MyClass
{
     [Browsable(true)]
     public int P1 { get; set } 
     ...
}

如果该属性不存在,请告知如何在运行时将 BrowsableAttribute 添加到 MyClass 实例的属性中。

最佳答案

你不能——除非你拦截加载程序集。属性存储在元数据中,并与程序集一起加载,并且属性通常应该是不可变的(就像 BrowsableAttribute 一样)。

基本上属性并不意味着在执行时被修改。

关于.net - 在运行时设置可浏览属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1440108/

相关文章:

xslt - 从值中截断字符后的属性总和

javascript - 如何在 jQuery 属性选择器中将逻辑 OR 与逻辑 AND 结合起来?

c# - 是否可以在不引用类的情况下引用静态类中的方法?

.net - 在 OS X 上使用 BootCamp/VMWare 的 VisualStudio

c# - 如何使用表达式树构建匿名对象

python - 为什么我的 python 子类无法识别父类(super class)的属性?

c# - 垃圾收集不工作 int .net c#

.net - 使用 .Net Forms 对用户和成员进行 Umbraco 身份验证

c# - 为属性创建委托(delegate)时无法绑定(bind)到目标方法

java比较对象: using reflection?