有了泛型可以如何爲給定類型創建實例?
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