如何定义基类和泛型约束

本文关键字:基类 泛型 约束 定义 何定义 | 更新日期: 2023-09-27 18:26:11

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

我该怎么做?

这不会编译:

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

如何定义基类和泛型约束

试试这个:

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