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

198
Vistas
Parámetro y restricción de tipo de clase genérica de C# que es igual que el parámetro genérico

La API de .NET de pago de Stripe tiene una definición de clase genérica como la siguiente y me gustaría entender por qué la parte de restricción StripeEntity<T> debería ser del tipo T .

 public abstract class StripeEntity<T> : StripeEntity where T : StripeEntity<T>

De: https://github.com/stripe/stripe-dotnet/blob/master/src/Stripe.net/Entities/_base/StripeEntity.cs

Entiendo la sintaxis genérica, pero no entiendo por qué la clase se define de esta manera, el pensamiento detrás de ella. ¿Es este un patrón común en las clases genéricas y, de ser así, cuáles son los beneficios?

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

0

Se llama el patrón curiosamente recurrente , generalmente usado en C++.

Tiene un par de cosas a su favor, especialmente el hecho de que es una forma (muy limitada) de polimorfismo estático y, por lo tanto, evita los costos de llamar a funciones virtuales. Sin embargo, eso tiene más valor en C++ que en C#, debido a cómo se construyen el lenguaje y el tiempo de ejecución.

.Net también tiene mejores formas de lidiar con esto, por ejemplo, podría lograr algo similar de una manera más limpia mediante el uso de atributos y generadores de fuentes.

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