Укажите, какие ограничения допустимы для параметров универсального класса:
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Варианты ответа
ограничение наследования, когда для типа T указывается его родитель
class S<T> where T : Parent { }(Верный ответ)
ограничение ссылочный/развернутый, когда тип T должен относиться либо к ссылочным либо к развернутым типам
class S<T> where T : struct { }(Верный ответ)
ограничение конструктора, когда у типа T должен быть задан конструктор без аргументов
class S<T> where T : new() { }(Верный ответ)
ограничение операций, когда у типа T должны быть определены операции, перечисленные в списке операций
class S<T> where T : Operations( +, -, *, /) { }