动态地将属性添加到c#类

时间:2011-12-01 10:22:33

标签: c# .net c#-4.0

我有一个我无法修改的现有C#类,但只能使用它。 例如:

public class Test {}

我想将动态属性(MyAttribute)添加到此类Test中,例如:

[MyAttribute(TestMode)]
public class Test {}

是否可以在C#中使用?

注意:当然,我可以从这个Test类派生并以声明方式添加属性,但它意味着创建一个新类,我想避免它。

1 个答案:

答案 0 :(得分:6)

属性被编译为元数据,无法在运行时添加。

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