【发布时间】:2014-07-07 14:39:58
【问题描述】:
我做了这个多重约束
public class BaseValidation<S, R>
where R : BaseRepository
where S : BaseService<R>, new()
{
public S service;
public BaseValidation()
{
service = new S();
}
}
这是 BaseService 类
public class BaseService<T> where T : BaseRepository, new(){ }
当我构建时,会发生这样的错误......
'R' 必须是具有公共无参数的非抽象类型 构造函数,以便将其用作泛型类型中的参数“T”
如何正确地做到这一点? 谢谢。
【问题讨论】:
-
BaseService有无参数构造函数吗?
标签: c# generics type-constraints