Unityで次のことを試しています:
次のコンストラクタを持つ型があります
public Type1(Type2 firstDependency, Type3 secondDependency)
Unityで解決する際、インジェクトType1
する特定のインスタンスを指定したいType2
。のこの特定のインスタンスはType2
コンテナーに登録されていません。Type3
コンテナに登録されており、通常どおり解決する必要があります。
より具体的にType1
は、DocumentViewer
クラスであると考えてください。Type2
は特定のものDocument
です。Type3
ですSpellingChecker
。
実行時にのみ知られているDocumentViewer
aを解決できるようにしたい。Document
異なる複数DocumentViewer
のインスタンスをDocuments
作成できます。
これどうやってするの?