|
|
1
12
看这个: Creating instance of type without default constructor in C# using reflection 展望未来,这与C#4.0有关:
|
|
2
29
另一种选择是:
在内存中创建对象但是 不 |
|
|
3
0
这样做可能不可行,但最简单的方法是在类型后面传递参数列表,如下所示: Activator.CreateInstance(t,“名称”);
一种可能是在f()中有一个switch语句,它将正确的参数传递给类a的CreateInstance()。这不会扩展,但对你来说可能不是问题。 |
|
|
4
0
有两种令人困惑的味道
第二个:
这个 一种是不适用于没有公共无参数构造函数的类。
注意,即使使用第二个也几乎没有意义;在任何情况下,如果使用它,最好有一个
编辑 :我可能说得太早了;看来第一个版本也不应该起作用。 |