我正在尝试使用Reflection获取对象,然后在该对象上启动一个方法。我从Type.GetType("my.namespace.item")
得到了null,所以我决定尝试一个应该运行的测试。使用此代码Type.GetType((new my.namespace.item()).GetType().FullName)
我仍然为null。
根据我的理解,这不应该发生。我做错了什么?
答案 0 :(得分:1)
您只是指定FullName
的{{1}},这是(具有讽刺意味)不是您需要的全名。 Type
需要Type.GetType(string)
AssemblyQualifiedName
才能工作:
Type
应该没问题。手动指定它看起来像:
Type.GetType((new my.namespace.item()).GetType().AssemblyQualifiedName)
如果不适用,您可以省略Version,Culture或PublicKeyToken。