DOBON.NETプログラミング道掲示板

■34349 / 親階層)  ジェネリック型インターフェースを使った変数を扱いたい
□投稿者/ アフロ 一般人(1回)-(2019/11/01(Fri) 11:51:54)
  • アイコン環境/言語:[C# VisualStudio2012] 
    分類:[.NET] 

    ジェネリック型指定したインターフェースを扱っていて、行き詰ってしまいました。

    public interface IRoutine
    {
      // 基本の機能
    }

    public interface IRoutine<TParent> : IRoutine
    where T : IRoutine
    {
      // 親を設定する
      T Parent { get; set; }
    }

    ClassA : IRoutine<ClassA>
    {
    }

    ClassB : IRoutine<ClassB>
    {
    }

    としたとき、
    var routines = new IRoutine<T>[] {ClassA, ClassB}; // ※
    foreach(var routine in routines)
    {
      routine.Parent = 〇〇;
    }

    のように、ClassAとClassBを同じコレクションに入れて反復処理をしたいのですが、※の部分でうまく行きません。
    このような場合、変数の型指定はどのようにしてやれば良いのでしょうか?
    よろしくお願いします。

マルチポストを報告
違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: ジェネリック型インターフェースを使った変数を扱いたい /魔界の仮面弁士
 
上記関連ツリー

Nomalアイコン ジェネリック型インターフェースを使った変数を扱いたい / アフロ (19/11/01(Fri) 11:51) #34349 ←Now
Nomalアイコン Re[1]: ジェネリック型インターフェースを使った変数を扱いたい / 魔界の仮面弁士 (19/11/01(Fri) 16:13) #34351
  └Nomalアイコン Re[2]: ジェネリック型インターフェースを使った変数を扱いたい / アフロ (19/11/01(Fri) 17:47) #34352 解決み!
    └Nomalアイコン Re[3]: ジェネリック型インターフェースを使った変数を扱いたい / 魔界の仮面弁士 (19/11/01(Fri) 18:37) #34353 解決み!

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/


- Child Tree -