多种类型参数约束的C#泛型语法

时间:2009-06-08 15:45:56

标签: c# generics

  

可能重复:
  Generic methods and multiple constraints

我需要一个具有两个类型约束的泛型函数,每个约束都继承自不同的基类。我知道如何用一种类型做到这一点:

void foo<T>() where T : BaseClass

但是,我不知道如何使用两种类型:

void foo<TOne, TTwo>() where TOne : BaseOne // and TTwo : BaseTwo ???

你是怎么做到的? (使用.NET 2)

1 个答案:

答案 0 :(得分:566)

void foo<TOne, TTwo>() 
   where TOne : BaseOne
   where TTwo : BaseTwo

此处有更多信息:
http://msdn.microsoft.com/en-us/library/d5x73970.aspx