我有一个我无法修改的现有C#类,但只能使用它。 例如:
public class Test {}
我想将动态属性(MyAttribute)添加到此类Test中,例如:
[MyAttribute(TestMode)]
public class Test {}
是否可以在C#中使用?
注意:当然,我可以从这个Test类派生并以声明方式添加属性,但它意味着创建一个新类,我想避免它。
答案 0 :(得分:6)
属性被编译为元数据,无法在运行时添加。
http://msdn.microsoft.com/en-en/library/z0w1kczw(v=vs.80).aspx