Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向c#类动态添加属性_C#_.net_C# 4.0 - Fatal编程技术网

向c#类动态添加属性

向c#类动态添加属性,c#,.net,c#-4.0,C#,.net,C# 4.0,我有一个现有的C#类,不能修改,只能使用它。 举例来说: public class Test {} 我想动态地向这个类测试添加一个属性(MyAttribute),比如: [MyAttribute(TestMode)] public class Test {} 在C#中可能吗?如何可能 注意:当然,我可以从这个测试类派生并声明性地添加属性,但这意味着要创建一个新类,我想避免它。属性被编译成元数据,不能在运行时添加 属性被编译成元数据,不能在运行时添加 你说动态是什么意思?是否要在运行时添加该属

我有一个现有的C#类,不能修改,只能使用它。 举例来说:

public class Test {}
我想动态地向这个类测试添加一个属性(MyAttribute),比如:

[MyAttribute(TestMode)]
public class Test {}
在C#中可能吗?如何可能


注意:当然,我可以从这个测试类派生并声明性地添加属性,但这意味着要创建一个新类,我想避免它。

属性被编译成元数据,不能在运行时添加


属性被编译成元数据,不能在运行时添加


你说动态是什么意思?是否要在运行时添加该属性?请检查此线程:我在此处添加。请澄清您试图实现的目标。@Daniel:是的,我想在运行时添加属性,可能您误解了属性的含义。属性是关于
的信息,因此它与向
对象
动态添加信息绝对无关。你想干什么?我相信解决办法是另一回事。你说动态是什么意思?是否要在运行时添加该属性?请检查此线程:我在此处添加。请澄清您试图实现的目标。@Daniel:是的,我想在运行时添加属性,可能您误解了属性的含义。属性是关于
的信息,因此它与向
对象
动态添加信息绝对无关。你想干什么?我相信解决办法是另一回事。