为c#类动态添加属性

本文关键字:添加 属性 动态 | 更新日期: 2023-09-27 18:16:42

我有一个现有的c#类,我不能修改,只能使用它。通过例子:

public class Test {}

我想动态地添加一个属性(MyAttribute)到这个类Test,如:

[MyAttribute(TestMode)]
public class Test {}

在c#中可能吗?如何实现?

注意:当然,我可以从这个Test类派生并声明性地添加属性,但这意味着要创建一个新类,我希望避免这样做。

为c#类动态添加属性

属性被编译成元数据,不能在运行时添加。

http://msdn.microsoft.com/en-en/library/z0w1kczw (v = vs.80) . aspx