tag propiedad example c# generics .net-4.0

example - propiedad tag c#



Por defecto para el tipo genérico? (1)

¿Es posible hacer algo como

public class PriorityQueue<TValue, TPriority=int> where TPriority : IComparable

(tenga en cuenta el =int )?

Antes de sugerirlo, sí, sé que puedo agregar otra línea:

public class PriorityQueue<TValue> : PriorityQueue<TValue, int> { }

Pero me pregunto si es posible hacerlo como un param.


No. No hay opción para tipos predeterminados en tipos genéricos en C #.

Su segundo ejemplo suele ser la "mejor" opción disponible, si necesita este comportamiento.