我想在运行时为 MyClass
实例的某些属性设置 BrowsableAttribute
的值:
public class MyClass
{
[Browsable(true)]
public int P1 { get; set }
...
}
如果该属性不存在,请告知如何在运行时将 BrowsableAttribute
添加到 MyClass
实例的属性中。
最佳答案
你不能——除非你拦截加载程序集。属性存储在元数据中,并与程序集一起加载,并且属性通常应该是不可变的(就像 BrowsableAttribute
一样)。
基本上属性并不意味着在执行时被修改。
关于.net - 在运行时设置可浏览属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1440108/