更新 : 2007 年 11 月
エラー メッセージ
'クラス 1' と 'クラス 2' を含む、循環する基本クラスの依存関係です。
クラスの継承リストに、クラス自身への直接参照または間接参照が含まれています。クラスは自身を継承できません。詳細については、「継承 (C# プログラミング ガイド)」を参照してください。
次の例では CS0146 エラーが生成されます。
// CS0146.cs
namespace MyNamespace
{
public interface InterfaceA
{
}
public class MyClass : InterfaceA, MyClass2
{
public void Main()
{
}
}
public class MyClass2 : MyClass // CS0146
{
}
}