有了泛型可以如何为给定类型创建实例?
var object = default(T);
但是,当你已经是我能一个类型实例只
constructor = type.GetConstructor(Type.EmptyTypes);
var parameters = new object[0];
var obj = constructor.Invoke(parameters);
甚至
var obj = type.GetConstructor(Type.EmptyTypes).Invoke(new object[0]);
是不是有一个较短的方式,像泛型版本?
为什么你不提'Activator.CreateInstanc()'? –
nawfal
2013-06-12 19:59:31
@nawfal:因为OP不知道'T' - 只有'Type'(作为执行时间值)。 – 2013-06-12 22:01:16
乔恩是的,问题的最后一行让我困惑。 – nawfal 2013-06-12 23:34:04