Genéricos em boo - existe um equivalente ao c# onde a cláusula
Pergunta
Existe uma maneira de Boo para expressar algumas constações em tipos genéricos, como podemos fazer usando a cláusula onde em C#?
Em suma, como escrever?:
class MyClass<T>
where T:Icomparable<T>
{...}
obrigada
Solução
Sim. A sintaxe é a mesma que declarar tipos de base:
class MyClass[of T(IComparable of T)]
Ou, para outras restrições:
class MyClass[of T1(class, constructor), T2(struct)]
Eu acho que a versão atual de desenvolvimento do BOO não suporta restrições de parâmetros de tipo genérico que se referem a si mesmos ou a outros parâmetros de tipo genérico; Eu posso estar enganado embora.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow