我有一个内部构造函数的类,想要从Unity(2.0)解析它.
public class MyClass {
internal MyClass(IService service) {
}
}
Run Code Online (Sandbox Code Playgroud)
然后我在做
_container.Resolve<MyClass>();
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我有一个例外
Exception is: InvalidOperationException - The type MyClass cannot be constructed.
Run Code Online (Sandbox Code Playgroud)
IService已注册,唯一的问题是构造函数是内部的.我真的希望这个类是公开的,但是我希望它只能通过工厂(我实际上在调用它container.Resolve<MyClass>())中创建.
有没有办法让Unity看到内部构造函数?像InternalsVisibleTo或者什么?