我有一个现有的 C# 类,我无法修改它,只能使用它。 例如:
public class Test {}
我想向此类测试动态添加一个属性 (MyAttribute),例如:
[MyAttribute(TestMode)]
public class Test {}
在 C# 中是否可行?如何实现?
注意:当然,我可以从这个 Test 类派生并声明性地添加属性,但这意味着创建一个新类,我想避免它。
最佳答案
属性被编译到元数据中,不能在运行时添加。
http://msdn.microsoft.com/en-en/library/z0w1kczw(v=vs.80).aspx
关于c# - 向 C# 类动态添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8339752/