代码检查:可能的无限继承
在类似于以下的情况下:
class B<U>
{
}
class A<T> : B<A<A<T>>>
{
}
您最终会得到一个类型 A<T> ,它继承了一个无限递归的类型 B。 因此,您的程序集将会编译,但您将无法执行它。 如果您尝试,您将收到类似于以下的错误消息:
Could not load type ‘ConsoleApplication1.A{{1' from assembly 'ConsoleApplication1, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null' because it has recursive generic definition.
最后修改日期: 2025年 9月 26日