动态添加属性到ac#类

Ala*_*ain 1 .net c# c#-4.0

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

public class Test {}
Run Code Online (Sandbox Code Playgroud)

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

[MyAttribute(TestMode)]
public class Test {}
Run Code Online (Sandbox Code Playgroud)

是否有可能在C#中如何?

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

Fel*_* K. 6

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

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