Дженерики в Boo. Существует ли эквивалент предложения C#where?
Вопрос
Есть ли в Boo способ выразить некоторые ограничения для универсальных типов, как мы можем это сделать, используя предложениеwhere в C#?
Короче как писать?:
class MyClass<T>
where T:Icomparable<T>
{...}
Спасибо
Решение
Да.Синтаксис такой же, как и при объявлении базовых типов:
class MyClass[of T(IComparable of T)]
Или, для других ограничений:
class MyClass[of T1(class, constructor), T2(struct)]
Я думаю, что текущая разрабатываемая версия Boo не поддерживает ограничения параметров универсального типа, которые ссылаются на себя или на другие параметры универсального типа;Хотя я могу ошибаться.
Другие советы
Не связан с StackOverflow