Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

165
Vistas
Mejor solución para permitir los campos MinValue y MaxValue de un tipo genérico en C#

Tengo el siguiente código y quiero pasar MinValue y MaxValue de un tipo genérico. También ayudaría poder especificar de alguna manera que el tipo genérico debe tener las propiedades MinValue y MaxValue a través de las interfaces, pero no puedo encontrar la interfaz correcta.

 public class TreeNode<T> where T : IComparable { public T data { get; set; } public TreeNode(T value) {...} public bool IsValidBST() { return IsValidBST(this, T.MinValue, T.MaxValue); } public bool IsValidBST(TreeNode<T> node, T min, T max) {...} }

Pero mi compilador me dice que " T es un parámetro de tipo que no es válido en el contexto dado".

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

A principios de 2022, esta funcionalidad se encuentra actualmente en versión preliminar en .NET 6, en el marco del trabajo que se está realizando en matemáticas genéricas . La interfaz en cuestión es IMinMaxValue<TSelf> :

 public class TreeNode<T> where T : IMinMaxValue<T> { // ... public bool IsValidBST() { return IsValidBST(this, T.MinValue, T.MaxValue); } }

Véalo en SharpLab .

Sin embargo, los miembros static abstract , que le permiten acceder, por ejemplo, T.MinValue en algún tipo T genérico, no están disponibles actualmente a menos que opte por estas funciones de vista previa (consulte la publicación de blog anterior para obtener instrucciones sobre cómo hacerlo).

Si no desea optar por las funciones de vista previa, no hay una función integrada para hacer lo que necesita.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda