Est-il possible de faire quelque chose comme
public class PriorityQueue where TPriority : IComparable
(notez le =int
)?
Avant de le suggérer, oui, je sais que je peux simplement append une autre ligne:
public class PriorityQueue : PriorityQueue { }
Mais je me demande s’il est possible de le faire en tant que paramètre.
Non. Il n’ya pas d’option pour les types par défaut sur les types génériques en C #.
Votre deuxième exemple est souvent la “meilleure” option disponible si vous avez besoin de ce comportement.