【发布时间】:2011-09-18 17:25:50
【问题描述】:
我有一个带有内部构造函数的类,想从 Unity (2.0) 中解决它。
public class MyClass {
internal MyClass(IService service) {
}
}
那我在做
_container.Resolve<MyClass>();
当我这样做时,我有一个例外
Exception is: InvalidOperationException - The type MyClass cannot be constructed.
IService 已注册,唯一的问题是构造函数是内部的。
我真的希望这个类是公开的,但我希望它只能通过工厂创建(我实际上在其中调用 container.Resolve<MyClass>())。
有没有办法让 Unity 看到内部构造函数?像 InternalsVisibleTo 什么的?
【问题讨论】:
-
你为什么不想公开这个ctor?你在创建一个可重用的库吗?
标签: c# unity-container ioc-container internalsvisibleto