内部コンストラクタを持つクラスがあり、それをUnity(2.0)から解決したいと考えています。私は、私は例外UnityContainerと内部コンストラクタ
Exception is: InvalidOperationException - The type MyClass cannot be constructed.
を持っていないとき
public class MyClass {
internal MyClass(IService service) {
}
}
その後、私は
_container.Resolve<MyClass>();
をやっているIServiceが登録され、唯一の問題は、コンストラクタが内部であるということです。 私はこのクラスを公開したいと思っていますが、ファクトリ(実際にはcontainer.Resolve<MyClass>()
と呼んでいます)を介してのみ作成できるようにしたいと思います。
Unityに内部コンストラクタが表示されるようにする方法はありますか? InternalsVisibleToなどと同じですか?
なぜあなたはこのctorを公開しませんか?再利用可能なライブラリを作成していますか? – Steven