example - propiedad tag c#
Por defecto para el tipo genérico? (1)
Esta pregunta ya tiene una respuesta aquí:
¿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.