似乎无法使用带有Activator.CreateInstance的GetType

时间:2012-02-22 20:03:22

标签: c# reflection gettype

我正在尝试使用Reflection获取对象,然后在该对象上启动一个方法。我从Type.GetType("my.namespace.item")得到了null,所以我决定尝试一个应该运行的测试。使用此代码Type.GetType((new my.namespace.item()).GetType().FullName)我仍然为null。

根据我的理解,这不应该发生。我做错了什么?

1 个答案:

答案 0 :(得分:1)

您只是指定FullName的{​​{1}},这是(具有讽刺意味)不是您需要的全名。 Type需要Type.GetType(string) AssemblyQualifiedName才能工作:

Type

应该没问题。手动指定它看起来像:

Type.GetType((new my.namespace.item()).GetType().AssemblyQualifiedName)

如果不适用,您可以省略Version,Culture或PublicKeyToken。