让我们假设我们有一个属性:
private Action<String> actions= null;
有没有办法真正改变“&lt;&gt;”变量的一部分?
例如,我想将操作更改为包含两个字符串输入而不是一个,例如:
private Action<String, String> actions= null;
任何方式做到这一点,如果是这样,那怎么样?也许有反思?
答案 0 :(得分:1)
坏消息是你要求的东西无法完成。实际上,它没有意义。你提出的想法,动态地为一个类型添加一个泛型参数,是,呃,如何把它,psyhedelic。 (所以,假设你可以动态地改变它;你会用它做什么?当使用它的任何现有代码期望它只有一个通用参数时,你会如何调用它?)
好消息是你不应该做任何类似的事情,因为已经存在Action<String,String>
。