如何创建对象类型的新实例

时间:2014-08-20 14:47:13

标签: c# winforms

我有一个基类,我继承了我的表格。

此基类具有以下属性:

public object ParentObj{get; set; }

现在,在一个表单中,我需要创建一个这个引用对象的实例:

我现在拥有的是:

var type = this.ParentObj.GetType();
object instance = (typeof(type))Activator.CreateInstance(type);

但我无法编译。我做错了什么。

有任何线索吗?

1 个答案:

答案 0 :(得分:4)

你不需要把它当作任何东西; object很好:

object instance = Activator.CreateInstance(type);

除非您切换到通用方法(并转换为T),否则无法对仅称为变量的类型执行强制转换 - 但是:您不需要。