我将此作为我的MS Unity代码,注册了两个IDatabase接口实现。 EmpCatalogue的构造函数实现其中一个数据库,并使用Unity解析方法创建。
post
在我的程序中,有另一个类创建IUnityContainer objContainer = new UnityContainer();
objContainer.RegisterType<EmpCatalogue>();
objContainer.RegisterType<IDatabase, Database>();
objContainer.RegisterType<IDatabase, XmlDatabase>();
EmpCatalogue emp = objContainer.Resolve<EmpCatalogue>();
的实例,但构造函数没有参数。
EmpCatalogue
public class UI_Controller
{
public EmpCatalogue empcat = new EmpCatalogue();
}
的构造函数如下所示。
EmpCatalogue
我不确定如何实例化在另一个类中的Unity容器中注册的类。我应该重构我的代码以避免这种情况,还是有办法获得public EmpCatalogue(IDatabase idb)
{
this.idb = idb;
}
在EmpCatalogue
类中使用的引用?