我想获取动态对象的类型,例如:
dynamic tmp = Activator.CreateInstance(assembly, nmspace + "." + typeName);
Type unknown = tmp.GetType();
除了上面之外,GetType() 返回动态对象的包装器类型,而不是包装对象的类型。谢谢!
你需要这样做...
Type unknown = ((ObjectHandle)tmp).Unwrap().GetType();
顺便说一句,这有点令人困惑,因为如果您对当前程序集中的类型调用 Activator.CreateInstance...
Activator.CreateInstance(typeof(Foo))
...对象没有被包装,原始代码工作正常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)