因为我不知道如何清楚地解释我的问题,所以我举个例子!我有这些接口和类:
public interface IParam
{
....
}
public class Param1:IParam
{
....
}
public class Param2:IParam
{
....
}
public interface IParamDbService<TEntity> where TEntity : IParam
{
IQueryable<TEntity> GetAll();
}
public class Param1DbService : IParamDbService<Param1>
{
public IQueryable<Param1> GetAll()
{
...
}
}
public class Param2DbService : IParamDbService<Param2>
{
public IQueryable<Param2> GetAll()
{
...
}
}
在某些情况下,我需要这样做:
IParamDbService<Param> paramDbService;
IParamDbService<Param1> param1DbService;
IParamDbService<Param2> param2DbService;
paramDbService=param1DbService; or paramDbService=param2DbService;
我paramDbService
在我的代码中使用,所以有时我需要复制param1DbService
到它和其他时间。param2DbService
但它们有不同的类型,所以我不能这样做。有什么想法吗?