3

Boo 中是否有一种方法可以像使用 C# 中的 where 子句那样表达泛型类型的一些约束?

简而言之,怎么写?:

class MyClass<T>
    where T:Icomparable<T>
    {...}

谢谢

4

2 回答 2

5

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

class MyClass[of T(IComparable of T)]

或者,对于其他约束:

class MyClass[of T1(class, constructor), T2(struct)]

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

于 2009-08-31T20:33:46.303 回答