如何通过编程方式分配.NET属性?

4
可能是重复问题:
C#中是否可以动态添加属性? 是否可以通过编程方式为类/方法分配.net属性?例如:我能否从外部文件中使用Guid / ProgId属性来装饰自定义的.net com类?类似这样的东西:
typeof(MyComObject).AssignAttribute(new GuidAttribute("..."));

不要像硬编码一样:

[Guid("...")]
class MyComObject
{
}

Thank you in advance!


1
只有在运行时创建类本身才可以。 - CodesInChaos
1个回答

1

这要看情况。 ICustomTypeDescriptor 允许您对类的几乎每个部分进行几乎任何操作(即使该类实际上不存在),但是您正在尝试将对象提供给的任何系统可能不使用此特定接口。然而,PropertyGrid 广泛使用此接口。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接