向c#类动态添加属性
我有一个现有的C#类,不能修改,只能使用它。 举例来说:向c#类动态添加属性,c#,.net,c#-4.0,C#,.net,C# 4.0,我有一个现有的C#类,不能修改,只能使用它。 举例来说: public class Test {} 我想动态地向这个类测试添加一个属性(MyAttribute),比如: [MyAttribute(TestMode)] public class Test {} 在C#中可能吗?如何可能 注意:当然,我可以从这个测试类派生并声明性地添加属性,但这意味着要创建一个新类,我想避免它。属性被编译成元数据,不能在运行时添加 属性被编译成元数据,不能在运行时添加 你说动态是什么意思?是否要在运行时添加该属
public class Test {}
我想动态地向这个类测试添加一个属性(MyAttribute),比如:
[MyAttribute(TestMode)]
public class Test {}
在C#中可能吗?如何可能
注意:当然,我可以从这个测试类派生并声明性地添加属性,但这意味着要创建一个新类,我想避免它。属性被编译成元数据,不能在运行时添加
属性被编译成元数据,不能在运行时添加
你说动态是什么意思?是否要在运行时添加该属性?请检查此线程:我在此处添加。请澄清您试图实现的目标。@Daniel:是的,我想在运行时添加属性,可能您误解了属性的含义。属性是关于
类
的信息,因此它与向对象
动态添加信息绝对无关。你想干什么?我相信解决办法是另一回事。你说动态是什么意思?是否要在运行时添加该属性?请检查此线程:我在此处添加。请澄清您试图实现的目标。@Daniel:是的,我想在运行时添加属性,可能您误解了属性的含义。属性是关于类
的信息,因此它与向对象
动态添加信息绝对无关。你想干什么?我相信解决办法是另一回事。