我有一个基类,我继承了我的表格。
此基类具有以下属性:
public object ParentObj{get; set; }
现在,在一个表单中,我需要创建一个这个引用对象的实例:
我现在拥有的是:
var type = this.ParentObj.GetType();
object instance = (typeof(type))Activator.CreateInstance(type);
但我无法编译。我做错了什么。
有任何线索吗?
答案 0 :(得分:4)
你不需要把它当作任何东西; object
很好:
object instance = Activator.CreateInstance(type);
除非您切换到通用方法(并转换为T
),否则无法对仅称为变量的类型执行强制转换 - 但是:您不需要。