c# - 向 C# 类动态添加属性

标签 c# .net c#-4.0

我有一个现有的 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/

相关文章:

c# - 如何在 XmlDocument 中添加多个不同的前缀属性

c# - 用于删除字符串中符合条件的所有字符的简短 LINQ 语句?

c# - 如何在没有 app.conf 文件的情况下使用 EF Code-First?

c# - 如何将任何应用程序的选定文本放入 Windows 窗体应用程序

c# - C# 混淆中的变量作用域

c# - 使用 IMemoryCache 缓存结果 Task<T> 的正确方法

c# - 什么时候应该在 C# 4.0 中使用动态关键字?

c# - 无法将 ref enum 转换为 ref dynamic?

c# - 如何在 AWS RDS 上配置分布式事务?

c# - 是否可以在执行期间更改变量的值?