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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top