質問: ジェネリックス-オープンおよびクローズド構築型 最近、一般的な構築型を開いたり閉じたりできることに気づきました。しかし、私はそれらが実際に何を意味するのか理解していません。簡単な例を挙げていただけますか?
回答: 私は主に、依存性注入マッピングでオープンジェネリック(基本的にインスタンス化されていないジェネリック)を使用しました。たとえば、bind<irepository<>>() .to<basicrepository<>>() 次に、オブジェクトコンストラクターに次のものが含まれている場合:public somethingcontroller(irepository<something>) { ... } 私の依存性注入メカニズムは、basicrepository <something>を自動的にインスタンス化します。 (これはninjectとstructuremap、そしておそらくcastle windsorライブラリで機能します。他のフレームワークについてはよくわかりません)。