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

StackOverflow https://stackoverflow.com/questions/46377

Вопрос

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

class Animal<SpeciesType> where SpeciesType : Species

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

class Animal<SpeciesType, OrderType>
Это было полезно?

Решение

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

Другие советы

Вы должны быть в состоянии пойти:

class Animal<SpeciesType, OrderType>
    where SpeciesType : Species
    where OrderType : Order {
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top