C# Type.GetType()引发StackOverflowException

C# Type.GetType()引发StackOverflowException,c#,stack-overflow,C#,Stack Overflow,我有一个问题,这个代码在哪里 Type.GetType("Fully qualified assembly name goes here"); 但是得到一个不可跟踪的StackOverflowException 我已设法从完全限定的程序集名称实例化该类,但在使用相同名称调用GetType时出现此错误 除此之外,我还观察了在某些情况下有问题的代码行工作,而在其他情况下没有,在这两种情况下都使用完全相同的完全限定程序集名称 这是我的第一个StackOverflow问题,欢迎对其结构发表评论。:)

我有一个问题,这个代码在哪里

Type.GetType("Fully qualified assembly name goes here");
但是得到一个不可跟踪的StackOverflowException

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

除此之外,我还观察了在某些情况下有问题的代码行工作,而在其他情况下没有,在这两种情况下都使用完全相同的完全限定程序集名称


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

以下是一些相关的信息,这些信息可能有助于:

要确定程序集是否有问题,请尝试以下操作:

GetType导致加载typeName中指定的程序集。还可以使用load方法加载程序集,然后使用assembly类的GetType或GetTypes方法获取类型对象

如果在
Load(assembly)
上出现错误,那么您就知道问题不在于
GetType()
调用

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

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


这个代码有没有循环?这个类是你写的?如果是这样的话,你能发布相关的代码吗?如果你遇到堆栈溢出的问题,你来对了网站…你看过调用堆栈了吗?(调试->窗口->调用堆栈)。。。通常情况下,你可以从那里看到问题所在。仅仅用你发布的一行伪代码来解释这一点并不简单。您需要查找在调用Type.GetType()时运行的其他代码。类似于AppDomain.AssemblyResolve事件处理程序或静态构造函数。