Дженерики в Boo. Существует ли эквивалент предложения C#where?

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

  •  20-09-2019
  •  | 
  •  

Вопрос

Есть ли в 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 не поддерживает ограничения параметров универсального типа, которые ссылаются на себя или на другие параметры универсального типа;Хотя я могу ошибаться.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top