我有这种情况:
public abstract class UblParser<TDto, TUbl> where TUbl : UblBaseDocumentType
where TDto: DtoB
{
public abstract TUbl ParseFrom(TDto dto);
public abstract TDto ParseTo(TUbl document);
}
如何在另一个约束中使用约束声明一个类?
public class UblConverter<TParser> where TParser : UblParser<TDto, TUbl>
where TUbl : UblBaseDocumentType
where TDto : DtoB
{
...
}
答案 0 :(得分:4)
您必须在类定义中包含所有泛型类型。
public class UblConverter<TParser, TDto, TUbl> where TParser : UblParser<TDto, TUbl>
where TUbl : UblBaseDocumentType
where TDto : DtoB
{
//...
}