Boo中的泛型 - 是否有相当于C#where子句的东西

Ben*_*dis 3 generics boo where

Boo中有没有办法在泛型类型上表达一些constaints,就像我们可以在C#中使用where子句一样?

总之,怎么写?:

class MyClass<T>
    where T:Icomparable<T>
    {...}
Run Code Online (Sandbox Code Playgroud)

谢谢

Avi*_*ish 5

是.语法与声明基类型相同:

class MyClass[of T(IComparable of T)]
Run Code Online (Sandbox Code Playgroud)

或者,对于其他约束:

class MyClass[of T1(class, constructor), T2(struct)]
Run Code Online (Sandbox Code Playgroud)

我认为Boo的当前开发版本不支持引用自身或其他泛型类型参数的泛型类型参数约束; 我可能会弄错.