这是我在Stackoverflow上的第一篇帖子。感谢Stackoverflow。
我的问题:
我在类库中有一个接口。
namespace TestClient
{
public interface IMobileStore
{
List<string> GetMobileDetails();
int AddMobile(string mobile);
}
}
我在另一个类库中有一个名为MobileLibrary的类,并实现了IMobileStore接口(在开发过程中)。
namespace MobileLibrary
{
public class MobileLibrary : IMobileStore
{
List<string> GetMobileDetails()
{
return new List<string>();
}
int AddMobile(string mobile)
{
return 1;
}
}
}
我已经在控制台应用程序中使用了MobileLibrary库。
但现在我想使用IndianMobileLibrary(它具有与MobileLibrary类相同的结构,但没有实现接口)来替换MobileLibrary。
注意:IndianMobileLibrary可在另一个类库中使用(无法控制该库 - 第三方库)。
namespace IndianMobileLibrary
{
public class IndianMobileLibrary //(doesn't implement the interface)
{
List<string> GetMobileDetails()
{
return new List<string>();
}
int AddMobile(string mobile)
{
return 1;
}
}
}
这里介绍如何动态地将IMobileStore映射到IndianMobileLibrary(作为实现),并动态创建实现IndianMobileLibrary类的IMobileStore对象。
据我所知,企业库依赖注入可以帮助实现这一点。但是我还没有使用过企业库。您能否分享一下此方面的想法?