将泛型动态添加到现有属性

时间:2017-02-13 16:37:31

标签: c#

让我们假设我们有一个属性:

private Action<String> actions= null;

有没有办法真正改变“&lt;&gt;”变量的一部分?

例如,我想将操作更改为包含两个字符串输入而不是一个,例如:

private Action<String, String> actions= null;

任何方式做到这一点,如果是这样,那怎么样?也许有反思?

1 个答案:

答案 0 :(得分:1)

坏消息是你要求的东西无法完成。实际上,它没有意义。你提出的想法,动态地为一个类型添加一个泛型参数,是,呃,如何把它,psyhedelic。 (所以,假设你可以动态地改变它;你会用它做什么?当使用它的任何现有代码期望它只有一个通用参数时,你会如何调用它?)

好消息是你不应该做任何类似的事情,因为已经存在Action<String,String>