如何定义基类和泛型约束

时间:2015-12-09 09:52:58

标签: c# generics

我想将类 ServiceAccessBase 定义为实现接口 IServiceAccessBase 并使用泛型类型 TResult 。泛型类型也应该有约束。

我该怎么做?

这不编译:

public class ServiceAccessBase<TResult> : IServiceAccessBase
             where TResult : TResultBase, class, new
{}

1 个答案:

答案 0 :(得分:2)

试试这个:

public class ServiceAccessBase<TResult, TResultBase> : IServiceAccessBase
             where TResult : class, TResultBase, new()
{ }