Génériques Boo - Y at-il un équivalent du C # clause where
Question
Est-il possible à Boo d'exprimer des contraintes sur les types génériques que nous pouvons faire en utilisant la clause where en C #?
En bref, comment écrire:
class MyClass<T>
where T:Icomparable<T>
{...}
Merci
La solution
Oui. La syntaxe est la même que celle de déclarer les types de base:
class MyClass[of T(IComparable of T)]
Ou, pour d'autres contraintes:
class MyClass[of T1(class, constructor), T2(struct)]
Je pense que la version de développement actuelle de Boo ne supporte pas les contraintes de paramètre de type générique qui se réfèrent à eux-mêmes ou à d'autres paramètres de type générique; Je pourrais me tromper bien.
Autres conseils
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow