15
|
TimothyP · 技术社区 · 16 年前 |
1
15
我认为你正在处理一个类型不匹配的问题。 可能是在不同的地方引用了程序集,或者是根据不同的版本编译的。
我建议您遍历constructorInfo并执行
|
2
13
我想你的电话应该是:
当然,除非 是 在这种情况下,答案并不明显。 |
3
5
虽然我讨厌像printf那样的调试…
在Visual Studio的输出窗口中打印的是什么? |
4
3
如果你想叫这个承包商…
…就用这个:
或
|
5
1
我有一个类似的问题,但是我的问题是由于构造函数的可见性。这个堆栈溢出帮助我: Instantiating a constructor with parameters in an internal class with reflection |
6
0
我发现了另一种不用调用构造函数就创建对象实例的方法。 answering 关于SF的另一个问题。 在 System.Runtime.序列化 命名空间有一个函数 FormatterServices.GetUninitializedObject(类型) 它将在不调用构造函数的情况下创建对象。 如果你在Reflector中看到这个函数,你会发现它正在进行一个外部调用。我不知道黑魔法在引擎盖下到底发生了什么。但我确实向自己证明了从未调用构造函数,但对象是实例化的。 |
7
0
可以在CreateInstance上使用以下重载:
在你的情况下(我想):
|
8
0
我找到了解决问题的办法,我也在同一个问题上挣扎。 这是我的激活器:
这里是我要激活的类,注意我必须将构造函数参数更改为对象,这是使它工作的唯一方法。
|
9
0
当我遇到这个问题时,我正在使用一个方法,该方法将参数列表返回到Activator.CreateInstance插件,并且它的参数数目与我试图创建的对象的构造函数的参数数目不同。 |