我该如何分配.Net属性

本文关键字:分配 Net 属性 何分配 | 更新日期: 2023-09-27 18:11:14

可能重复:
属性可以在C#中动态添加吗?

是否可以通过编程方式将.net属性分配给类/方法?

例如:我可以用从外部文件中获取的Guid/ProgId属性来装饰我的自定义.net类吗?类似于:

typeof(MyComObject).AssignAttribute(new GuidAttribute("..."));

而不是像那样的硬编码

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

提前谢谢!

我该如何分配.Net属性

这取决于情况。ICustomTypeDescriptor几乎允许你想要的任何东西——几乎是类的每一部分(可能根本不存在(,但这个特定的接口可能不会被你试图向其提供对象的任何系统使用。不过,PropertyGrid广泛使用这个接口。