让我们假设我们有这样一个属性:动态添加泛型现有属性
private Action<String> actions= null;
有没有办法真正改变的变量“<>”的一部分?
比如我想改为包含两个字符串输入,而不是一个动作,例如:
private Action<String, String> actions= null;
没有办法做到这一点,如果这样的话怎么办?也许用反思?
让我们假设我们有这样一个属性:动态添加泛型现有属性
private Action<String> actions= null;
有没有办法真正改变的变量“<>”的一部分?
比如我想改为包含两个字符串输入,而不是一个动作,例如:
private Action<String, String> actions= null;
没有办法做到这一点,如果这样的话怎么办?也许用反思?
坏消息是,你所要求的是不能做到的。其实,这是没有道理的。你提出的概念,动态地为一个类型添加一个泛型参数,而是,呃,如何表达它,是令人窒息的。 (所以,假设你可以动态地改变它,你将如何处理它?当使用它的现有代码期望它只有一个泛型参数时,你将如何调用它?)
好消息是,你应该不需要做那样的事情,因为已经存在Action<String,String>
。
在什么情况下?你能解释一下你想做什么吗? –
不确定你在问什么。你有一个编译的程序集或什么? – peval27
@NicoSchertler即时通讯尝试。让我试着编辑。 – Asperger