问题描述
|
我们知道,您可以像这样将构造函数指向
Func<T>
:
Func<MyObject> constructor = () => new MyObject();
var newObject = constructor();
但是,有什么方法可以为您知道从MyObject继承而又不知道其确切类型的对象构造一个构造函数?
Type inheritedObjectType = obj; // Parameter
Func<MyObject> constructor = () => new MyObject(); // as inheritedObjectType
var newInheritedObject = constructor; // Should now be of the inherited type
使用Activator
或返回Object
的答案不是一个选择。
编辑:我不知道在编译时派生类型是什么类型。我只有五英镑。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)