4

我有这个代码的问题

Type.GetType("Fully qualified assembly name goes here");

但是得到一个无法捕获的 StackOverflowException。

我已设法从完全限定的程序集名称实例化该类,但在使用相同名称调用 GetType 时出现此错误。

除此之外,我已经观察到有问题的代码行在某些情况下有效,而在其他情况下则无效,在这两种情况下都具有完全相同的完全限定程序集名称。

这是我的第一个 StackOverflow 问题,因此欢迎对其结构发表评论。:)

4

1 回答 1

0

以下是一些可能从http://msdn.microsoft.com/en-us/library/w3f99sx1.aspx获得帮助的相关信息:

要确定您的程序集是否存在问题,请尝试以下操作:

GetType 导致加载在 typeName 中指定的程序集。您还可以使用 Load 方法加载程序集,然后使用 Assembly 类的 GetType 或 GetTypes 方法获取 Type 对象。

如果您收到错误,Load(assembly)那么您知道问题不在于GetType()呼叫。

此外,请确保您传递了正确类型的程序集:

GetType 仅适用于从磁盘加载的程序集。如果调用 GetType 来查找在使用 System.Reflection.Emit 服务定义的动态程序集中定义的类型,则可能会出现不一致的行为。

于 2013-08-28T23:24:48.180 回答