JetBrains Rider 2024.1 ヘルプ

コード検査: 可能性のある無限の継承

次のような状況

class B<U> { } class A<T> : B<A<A<T>>> { }

事実上無限再帰型 B を継承する型 A<T> で終わる。結果として、アセンブリはコンパイルされますが、実行することはできません。試してみると、次のようなエラーメッセージが表示されます。

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.