Подтвердить что ты не робот

Как указать несколько ограничений для общего типа в С#?

Каков синтаксис размещения ограничений для нескольких типов? Основной пример:

class Animal<SpeciesType> where SpeciesType : Species

Я хотел бы установить ограничения для обоих типов в следующем определении, так что SpeciesType должен наследовать от Species и OrderType должен наследовать от Order:

class Animal<SpeciesType, OrderType>
4b9b3361

Ответ 1

public class Animal<SpeciesType,OrderType>
    where SpeciesType : Species
    where OrderType : Order
{
}

Ответ 2

Вы должны уметь:

class Animal<SpeciesType, OrderType>
    where SpeciesType : Species
    where OrderType : Order {
}