コードインスペクション:無限の継承の可能性
次のような状況
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.
2026 年 6 月 12 日