2

我的方法定义是

public ActionResult _Create3<T>() where T:IMyClass, new()

但我想定义两个泛型

public ActionResult _Create3<T, G>(G content) where T:IMyClass, new()

类型 G 也必须使用接口 ImyClass 但我不知道在哪里定义类型!

例如,如果可以写:

public ActionResult _Create3<T, G>(G content) where {T:IMyClass, G:IMyClass}, new()

但得到错误。

谢谢你的回答

4

2 回答 2

7

where 为该泛型类型添加另一个约束:

public ActionResult _Create3<T, G>(G content) 
  where T : IMyClass, new()
  where G : IMyClass, new()
于 2013-06-28T11:57:56.107 回答
4

where您可以在多个泛型类型上定义多个约束,例如:

public ActionResult _Create3<T, G>(G content) where T:IMyClass, new()
                                              where G:IMyClass, new()
于 2013-06-28T11:57:21.660 回答