今日のC#インタラクティブ (2017/06/17) ~循環継承編~

こんにちは、Takymです。
今日もC#インタラクティブを頑張っていきます。

> public class A_0000 : A_0000 { }
(1,14): error CS0146: 'A_0000' と 'A_0000' を含む、循環する基底クラスの依存関係です。
// まぁ、そうなるよね。
// ならば・・・!
> public class A_0000 : A_0007 { }
. public class A_0001 : A_0000 { }
. public class A_0002 : A_0001 { }
. public class A_0003 : A_0002 { }
. public class A_0004 : A_0003 { }
. public class A_0005 : A_0004 { }
. public class A_0006 : A_0005 { }
. public class A_0007 : A_0006 { }
// ↑たくさん追加してみた
// 実行!
(1,14): error CS0146: 'A_0007' と 'A_0000' を含む、循環する基底クラスの依存関係です。
(2,14): error CS0146: 'A_0000' と 'A_0001' を含む、循環する基底クラスの依存関係です。
(3,14): error CS0146: 'A_0001' と 'A_0002' を含む、循環する基底クラスの依存関係です。
(4,14): error CS0146: 'A_0002' と 'A_0003' を含む、循環する基底クラスの依存関係です。
(5,14): error CS0146: 'A_0003' と 'A_0004' を含む、循環する基底クラスの依存関係です。
+ 追加の 3 errors
// うん、エラー。
// あ、エラーは5つまで表示して、その後は、「+追加の~~」て表示されるのか。
// インターフェースは?
> public interface A_0000 : A_0007 { }
. public interface A_0001 : A_0000 { }
. public interface A_0002 : A_0001 { }
. public interface A_0003 : A_0002 { }
. public interface A_0004 : A_0003 { }
. public interface A_0005 : A_0004 { }
. public interface A_0006 : A_0005 { }
. public interface A_0007 : A_0006 { }
(1,18): error CS0529: 継承インターフェイス 'A_0007' により、'A_0000' のインターフェイス階層内で循環参照が発生します。
(2,18): error CS0529: 継承インターフェイス 'A_0000' により、'A_0001' のインターフェイス階層内で循環参照が発生します。
(3,18): error CS0529: 継承インターフェイス 'A_0001' により、'A_0002' のインターフェイス階層内で循環参照が発生します。
(4,18): error CS0529: 継承インターフェイス 'A_0002' により、'A_0003' のインターフェイス階層内で循環参照が発生します。
(5,18): error CS0529: 継承インターフェイス 'A_0003' により、'A_0004' のインターフェイス階層内で循環参照が発生します。
+ 追加の 3 errors
// .................やっぱり、ダメだった。。。
// 完。

コメントを残す

WordPress.com で次のようなサイトをデザイン
始めてみよう