現時点では、ファクトリとして機能するマッパー クラスを扱っています。
今まではマッパーとして辞書を使っていました。
IDictionary<string, Type> mapper;
アイデアは、辞書の値を 1 つ取得したときです。これはインスタンス化する必要があります。たとえば、次のようになります。
var foo = mapper["foo"]; // this should return the instance of foo
そして別の問題は次のとおりです。
var foo2 = mapper["foo"] // should be the same instance of foo (foo == foo2)
数か月前、コンテナについて何かを見たことがあったと思いますが、用語が正しいかどうか、これが役立つかどうかはわかりません。何か案は?
アップデート:
私は本当にコードを持っていません。私が考えていたのは、辞書の値として Type の代わりに Func<> を持たせるか、クラス Activator を中間として使用する必要があるということですが、これらは良いオプションではないと思います。コード ビハインドに 100 個以上のアイテムを追加する予定で、とても疲れます。