C#对带有继承的类型参数的约束

时间:2018-06-30 18:22:40

标签: c# oop inheritance

我有一个公开的课堂类型Controller,在那里我创造了一些奇迹

public class ApiController : Controller { ... }

现在我想使用约束条件创造更多奇迹

需要类ApiController : Controller并具有类型参数的约束

可能看起来像这样,但是此代码不起作用

public class ApiController : Controller<T> where T : class {
  public T Response;
}

如果可以使用C#,我们该怎么做?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,那么您可能想要这样做。

如果要限制类型参数,则需要在类上添加泛型,而不是在继承类上添加

 public class ApiController<T> : Controller where T : class
 {
     public T Response;
 }