我想实现一个通用方法,该方法应该创建双通用对象的实例。应实例化的此类的泛型类型是第一个类型必须实现的另一个类和接口。CS0311当我在泛型方法中使用其泛型类型调用 new 时,即使我将类型正确限制为基本接口,也会出现编译器错误。为什么我不能创建这样的实例?
class Program
{
static void Main(string[] args)
{
GetQuery<ITESTEntity>();
}
static void GetQuery<I>() where I : IEntityBase
{
var qry = new myQuery<TESTEntity, I>();
}
}
class myQuery<T, I>
where T : class, I
where I : IEntityBase
{
}
撒科打诨
相关分类