Par défaut pour le type générique?

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.