Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.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# - Fatal编程技术网

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

C# 将泛型动态添加到现有属性,c#,C#,假设我们有如下属性: private Action<String> actions= null; 有没有办法真正改变变量的部分 例如,我想将操作更改为包含两个字符串输入,而不是一个,例如: private Action<String, String> actions= null; 有什么办法可以做到这一点,如果有,那怎么做?也许是反思?坏消息是你所要求的无法实现。事实上,这是没有道理的。您提出的概念,动态地向类型添加泛型参数,更确切地说是,呃,如何把它说成psyhed

假设我们有如下属性:

private Action<String> actions= null;
有没有办法真正改变变量的部分

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

private Action<String, String> actions= null;

有什么办法可以做到这一点,如果有,那怎么做?也许是反思?

坏消息是你所要求的无法实现。事实上,这是没有道理的。您提出的概念,动态地向类型添加泛型参数,更确切地说是,呃,如何把它说成psyhedelic。因此,假设您可以动态地更改它;你会用它做什么?当任何使用它的现有代码都希望它只有一个泛型参数时,您将如何调用它


好消息是,您不需要做任何类似的事情,因为已经存在一个操作。

在什么上下文中?你能再解释一下你想做什么吗?不知道你在问什么。你有编译过的程序集还是什么?@NicoSchertler我在试。让我尝试编辑。让我知道此问题是否正确。如果要将此字段从一个操作重命名为另一个操作,请选择它并单击ctrl+r两次。但是如果您想在运行时修改它。。我认为这几乎是不可能的。是的,事实上我需要动态地设置它们。我注意到它真的很奇怪,所以看起来我走错了方向或者需要改变设计。这里有一类关于stackoverflow的问题属于X/Y问题类别。你的可能就是其中之一。你最好解释一下你最初想要完成什么,并询问如何完成它,而不是提出一个关于如何完成你最初任务的疯狂想法,并询问这个疯狂想法是否可行。我同意你的看法。我一回到家,就会详细地讲下去。