Los genéricos en Boo - ¿Hay un equivalente de la cláusula where C #
Pregunta
¿Hay alguna manera en Boo de expresar algunas restricciones en los tipos genéricos, ya que podemos hacer uso de la cláusula where en C #?
En resumen, la forma de escribir:?
class MyClass<T>
where T:Icomparable<T>
{...}
Gracias
Solución
Sí. La sintaxis es la misma que la que se declara tipos base:
class MyClass[of T(IComparable of T)]
O, para otras limitaciones:
class MyClass[of T1(class, constructor), T2(struct)]
Creo que la versión actual de desarrollo de Boo no admite limitaciones de parámetros de tipo genérico que se refieren a sí mismos o con otros parámetros de tipo genérico; Podría estar equivocado, sin embargo.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow