如何在C#中为泛型类型指定多个约束?

Luk*_*uke 32 .net c# oop generics type-constraints

在多种类型上放置约束的语法是什么?基本的例子:

class Animal<SpeciesType> where SpeciesType : Species
Run Code Online (Sandbox Code Playgroud)

我想在以下定义中对这两种类型设置约束,以便SpeciesType必须继承Species并且OrderType必须继承自Order:

class Animal<SpeciesType, OrderType>
Run Code Online (Sandbox Code Playgroud)

Dar*_*opp 60

public class Animal<SpeciesType,OrderType>
    where SpeciesType : Species
    where OrderType : Order
{
}
Run Code Online (Sandbox Code Playgroud)


Rya*_*aux 18

你应该可以去:

class Animal<SpeciesType, OrderType>
    where SpeciesType : Species
    where OrderType : Order {
}
Run Code Online (Sandbox Code Playgroud)